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

Zend Framework - Add new input element using javascript

本文关键字:输入 元素 添加 javascript 框架 使用 Zend      更新时间:2023-09-26

我正在做一个使用Zend Framework的项目。

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

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

这些将在页面显示时显示

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

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

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

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

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

但是当表单显示时,您可以隐藏某些字段,通过单击+使它们可见

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


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