我有一个表格EntityType
场地。从中获取值的表已经增大,并且呈现的选择框使页面变大(=加载缓慢)。
我替换了这个:
->add(
'contact',
'entity',
array(
'class' => 'CRMCoreBundle:Contact',
'required' => false,
'empty_data' => null,
)
)
with:
->add(
'contact',
'entity',
array(
'class' => 'CRMCoreBundle:Contact',
'choices' => array(),
'required' => false,
'empty_data' => null,
)
)
渲染一个空的选择框,在前端,我使用 AJAX 来填充并自动完成选择框。
问题是,现在当我提交表格时,它无效。有任何想法吗?
它没有通过验证,因为您提交的值不是在创建表单时由表单组件添加的。这是为了防止表单接受未经授权的值。
正确的方法是让 ajax 请求表单使用表单事件更新后端的选择字段,然后使用正确的值更新显示的选择。
有关表单事件的更多信息,请参见此处 -http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)