php – Zend Framework表单与jquery

前端之家收集整理的这篇文章主要介绍了php – Zend Framework表单与jquery前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何一个想法如何使用Zend_Form和 jquery简单地创建一个表单?我想使用Zend_Form验证表单,所以我不必在 JavaScriptPHP中双面脚本表单.

谢谢,

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);

在那里,魔法完成了.

PS:别忘了在你的bootstrap中添加以下内容

$view->addHelperPath('ZendX/JQuery/View/Helper/','ZendX_JQuery_View_Helper');

猜你在找的PHP相关文章