No hay problema.
Agregue ZendX_JQuery a su biblioteca si usa autocarga.
Luego extienda ZendX_JQuery_Form a sus necesidades. Haz tus cosas en el método init() de tu clase.
Por ejemplo, yo era capaz de crear un campo de Autocompletar que tiene validación periódica Zend_Form además el comportamiento jQuery así:
$elem = new ZendX_JQuery_Form_Element_AutoComplete(
'query',
array('Label' => 'Search',
'required'=>true,
'filters'=>array('StripTags'),
'validators'=>array(
array('validator'=>'StringLength',
'options'=>array('min'=>'3'),
'breakChainOnFailure'=>true
),
array('Alnum')
)
)
);
$elem->setJQueryParams(array('data' => array(),
'url' => 'my_autocomplete_callback.php',
'minChars' => 1,
'onChangeInterval' => 500,
)
);
Entonces, incluso he cambiado los decoradores por defecto como este:
$elementDecorators = array(
array('UiWidgetElement', array('tag' => '')),
array('Errors', array('tag' => 'div', 'class'=>'error')),
array('Label'),
array('HtmlTag', array('tag' => 'div')),
);
$elem->setDecorators($elementDecorators);
Y finalmente agregue a mi formulario (recuerde que estoy en el init(), así que lo abordaré a través de $ this):
$this->addElement($elem);
Ahí está, la magia está hecha.
PD: no se olvide de añadir lo siguiente en su archivo de arranque:
$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
Por favor, tenga cuidado eso - ZendX se eliminará y ya no será compatible. – MEM
@MEM: ¿Enlace de origen? – JCM
@Jonathan http://zend-framework-community.634137.n4.nabble.com/Discontinuing-Maintenance-of-ZendX-JQuery-Suggest-drop-for-2-0-td3221856.html – MEM