datepicker needs the UiWidgetElement Decorator, NOT the ViewHelper decorator.

On Thursday 27 November 2008 07:03:25 aSecondWill wrote:
> Hi,
>
> I had a jquery datepicker working with my options set like this:
>
> $time_event_end = new ZendX_JQuery_Form_Element_DatePicker(
>                     'time_event_end',
>                     array('jQueryParams' => array( 'showOn' => "both" ,
> 'buttonImage' => "/images/jquery/calendar.gif", 'dateFormat' => 'yy-mm-dd',
> 'buttonImageOnly' => 'true'))
>                 );
>
> But i wanted to add a div around the whole element, dt label dd input,
> everything.
>
> so i set my custom viewscript like this:
>
> $time_event_end->setDecorators(array(array('ViewScript', array(
>                   'viewScript' => '_element.phtml',
>                   'id'      => 'time_event_end_div'
>               ))));
>
> and then made a element.phtml that looked like this:
>
> <div id="<?= $this->id ?>">
>       <dt>
>     <?= $this->formLabel($this->element->getName(),
>                          $this->element->getLabel()) ?>
>      </dt>
>      <dd>
>     <?= $this->{$this->element->helper}(
>         $this->element->getName(),
>         $this->element->getValue(),
>         $this->element->getAttribs()
>     ) ?>
>     </dd>
>     <?= $this->formErrors($this->element->getMessages()) ?>
>     <div class="hint"><?= $this->element->getDescription() ?></div>
> </div>
>
> now my datepicker dosn't have any options set because the onload function
> for it as changed from
>
>
> $("#time_event_end").datepicker({"showOn":"both","buttonImage":"\/images\/j
>query\/calendar.gif","dateFormat":"yy-mm-dd","buttonImageOnly":"true"});
>
>
> to
>
> $("#time_event_end").datepicker({"helper":"datePicker","jQueryParams":{"sho
>wOn":"both","buttonImage":"\/images\/jquery\/calendar.gif","dateFormat":"yy-
>mm-dd","buttonImageOnly":"true"},"options":[]});
>
> What have i done wrong? i don't think its in the .phtm file right? its the
> way ive used setDecorators?
>
> Any and all help gratefully recieved!
>
> Will

-- 
Benjamin Eberlei
http://www.beberlei.de

Reply via email to