Zend Framework - 使用javascript添加新的输入元素

时间:2011-04-12 08:19:18

标签: javascript zend-framework zend-form

我正在使用Zend Framework开发一个项目。

我正在创建一个表单,用户可以通过按+符号添加一组元素。

Zend框架使用子表单和装饰器从表单中获取值数组。

这些将在页面显示时显示

使用Javascript创建的新字段如何集成在该模型中?

2 个答案:

答案 0 :(得分:5)

将客户端上的字段动态添加到我熟悉的Zend_Form的最佳演示来自Jeremy Kendall:

http://jeremykendall.net/2009/01/19/dynamically-adding-elements-to-zend-form/

该技术的结果是在表单上添加/调用preValidation()方法来检查表单中缺少字段的帖子。如果找到任何此类字段,则将它们添加到表单对象中。在调用isValid()getValues()时,所有Zend_Form_Element对象都已附加到表单,因此处理正常运行。

答案 1 :(得分:2)

一个建议是使用zend表单定义要提供的所有输入字段。

但是当显示表单时,您可以隐藏某些字段,然后点击+ 使其可见

我认为这是最简单的方法,因为要添加装饰器和东西,你需要在客户端更改php文件,这是不可能的。


另一个建议是,你可以定义几种形式。单击+将用户重定向到另一个带有添加字段的表单。