如何让用户在表单上添加小部件?
假设用户可以添加一个或更多的网站。如何让他点击一个"+“按钮添加一个新的小部件,以添加第二个网站?
谢谢
发布于 2010-11-14 15:49:45
我这样做的方法是覆盖表单类上的bind(),并将元素添加到form对象上的一个特殊受保护的属性中。您还可以将它们添加到嵌入式表单中,专门用于处理这个动态输入数。给嵌入的表单提供一个像addWebsite()这样的公共方法。
将它们添加到bind()中的选择之后,将它们从传递的$taintedValues数组中取消,以便CSRF验证。
然后重写doSave(),以便从form对象获取它们,或者推迟保存嵌入的表单,使其能够执行类似的操作。
我还没有做到“最佳实践”,但是如果您有时间在多个表单中使用相同的处理方式,那么您将希望尝试嵌入式表单方式。
https://stackoverflow.com/questions/4180283
复制