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