任何一个想法如何使用Zend_Form和
jquery简单地创建一个表单?我想使用Zend_Form验证表单,所以我不必在
JavaScript和PHP中双面脚本表单.
谢谢,
Ivo Trompert
没有问题.
如果您使用自动加载,请将ZendX_JQuery添加到库中.
然后根据需要扩展ZendX_JQuery_Form.
在你的类的init()方法中做你的东西.
例如,我可以创建一个自动完成字段,它具有常规的Zend_Form验证和JQuery行为,如下所示:
$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,) );
那么我甚至更改了这样的默认装饰器:
$elementDecorators = array( array('UiWidgetElement',array('tag' => '')),array('Errors',array('tag' => 'div','class'=>'error')),array('Label'),array('HtmlTag',array('tag' => 'div')),); $elem->setDecorators($elementDecorators);
最后添加到我的表单(记住我在init()中,所以我将通过$this来解决它):
$this->addElement($elem);
在那里,魔法完成了.
$view->addHelperPath('ZendX/JQuery/View/Helper/','ZendX_JQuery_View_Helper');