加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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.
在你的类的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');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读