0
我有一個Zend形式,我已通過啓用jQuery的組件:的Zend和jQuery的DatePicker產生意外結果
ZendX_JQuery::enableForm($this);
,然後加入幾個非jQuery的元件,並且一個jQuery的DatePicker的,其定義爲:
$testing = new ZendX_JQuery_Form_Element_DatePicker('dp1', array('jQueryParams' => array('dateFormat' => 'yy-mm-dd')));
$testing->setLabel('Date of Birth 2')
->setRequired(true)
->addValidator('NotEmpty');
然後我設置的裝飾如下(第一對所有的元素,然後更換爲的DatePicker裝飾者定義):
$this->clearDecorators();
$this->addDecorator('FormElements')
->addDecorator('HtmlTag', array('tag' => 'div', 'class'=>'form-block'))
->addDecorator('Form');
$this->setElementDecorators(array(
array('ViewHelper'),
array('Errors'),
array('Description', array('tag' => 'div', 'class' => 'tooltip')),
array('Label', array('separator'=>' ')),
array('HtmlTag', array('tag' => 'div', 'class'=>'element-block')),
));
$formJQueryElements = array(
array('UiWidgetElement', array('tag' => '')),
array('Errors'),
array('Description', array('tag' => 'div', 'class' => 'tooltip')),
array('Label', array('separator' => ' ')),
array('HtmlTag', array('tag' => 'div', 'class' => 'element-block')),
);
$this->getElement('dp1')->clearDecorators();
$this->getElement('dp1')->setDecorators($formJQueryElements);
這似乎正確顯示所有我的領域,除了DatePicker,它已被轉換成文本字段。該字段的HTML看起來像:
<div class="element-block">
<label for="dp1" class="required">Date of Birth 2</label>
<input type="text" name="dp1" id="dp1" value="">
</div>
它不是DatePicker。我在設置時錯過了什麼,或者我在這裏做了什麼錯誤?
非常感謝。