php – Zend Framework表单与jquery

任何一个想法如何使用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);

在那里,魔法完成了.

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

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...