Я использую свой класс, чтобы изменить оформление моей формы.
Другими словами, вместо звонка
Application_Form_Login extends Zend_Form
Я использую:
Application_Form_Login extends My_Form
В моем классе «My_Form» я определяю следующее:
protected $_disableLoadDefaultDecorators = true;
protected $_elementDecorators = array(
'ViewHelper',
array(
'Errors',
array(
'data-icon'=>"alert",
'class'=>"ui-body ui-body-e errors"
)
),
'Label',
array(
array(
'row' => "HtmlTag"
), array(
'tag'=>"div",
'data-role'=>"fieldcontain"
)
)
);
Это прекрасно работает с моими обычными формами.
Но однажды я использую формы jQuery:
$this->addElement(new ZendX_JQuery_Form_Element_AutoComplete(
"ac1",
array('label' => "Your Address:"))
));
Это не влияет на них, и они по-прежнему отображаются с их декораторами по умолчанию.
Есть идеи, как глобально установить декораторы для jQuery Form Elements?