2011-04-12 46 views
5

我正在使用Zend Framework项目添加新的输入元素。Zend框架 - 使用JavaScript

我创建上,用户可以通过按一个+号增加一组元素的一种形式。

Zend的框架使用子表单和装饰从表单获得值数组。

时显示的页面

如何使用JavaScript创建的新领域在该模型中集成这些将显示?

回答

5

在客户端动态添加字段的最佳演示的Zend_Form与我所熟悉的来自杰里米·肯德尔:

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

该技术的结果是添加/上调用preValidation()方法检查表单中缺少字段的表单。如果它发现任何这样的字段,那么它们被添加到表单对象。到时候isValid()getValues()被称为,所有Zend_Form_Element对象已经被连接到的形式,让处理正常运行。

+0

这是一个非常好的和具体的例子:)谢谢! – 2011-04-13 03:24:26

+0

我的荣幸,很高兴它有所帮助。 ;-) – 2011-04-13 04:04:19

2

一个建议是定义你想使用Zend形式提供所有输入字段。

但显示的形式时,你可以隐藏某些领域和使其可见通过点击+

我觉得这是最简单的方法,因为添加装饰和东西你需要改变客户端的PHP文件,这是不可能的。


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