php – Zend Framework表单与jquery
发布时间:2020-12-13 13:57:53 所属栏目:PHP教程 来源:网络整理
导读:任何一个想法如何使用Zend_Form和 jquery简单地创建一个表单?我想使用Zend_Form验证表单,所以我不必在 JavaScript和PHP中双面脚本表单. 谢谢, Ivo Trompert 没有问题. 如果您使用自动加载,请将ZendX_JQuery添加到库中. 然后根据需要扩展ZendX_JQuery_Form.
任何一个想法如何使用Zend_Form和
jquery简单地创建一个表单?我想使用Zend_Form验证表单,所以我不必在
JavaScript和PHP中双面脚本表单.
谢谢, Ivo Trompert
没有问题.
如果您使用自动加载,请将ZendX_JQuery添加到库中. 然后根据需要扩展ZendX_JQuery_Form. 例如,我可以创建一个自动完成字段,它具有常规的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); 在那里,魔法完成了. PS:别忘了在你的bootstrap中添加以下内容: $view->addHelperPath('ZendX/JQuery/View/Helper/','ZendX_JQuery_View_Helper'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |