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