繁体   English   中英

Symfony:为1-n / nn关系添加即时的小部件吗?

[英]Symfony: add on-the-fly widgets for 1-n / n-n relations?

如何让用户在表单上添加小部件?

假设用户可以添加1个或多个网站。 如何让他单击“ +”按钮添加新的小部件以添加第二个网站?

谢谢

我这样做的方法是覆盖表单类上的bind()并将元素添加到表单对象上的特殊保护属性中。 您也可以将它们添加到专门用于处理此动态输入数量的嵌入式表单中。 给嵌入式表单一个公共方法,如addWebsite()

bind() 中将它们添加到您的选择中之后,从传递的$ taintedValues数组中取消设置它们,以便CSRF进行验证。

然后重写doSave()以从表单对象中获取它们,或推迟到将嵌入的表单保存到类似的位置。

我还没有“最佳实践”的经验,但是如果您有时间整理工具并且在多种形式中使用相同的处理方法,那么您将尝试使用嵌入式表单方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM