[英]symfony2 - How to create a form field of type “entity” without values
我有一个带有EntityType
字段的表单。 从中获取值的表已经增长,并且呈现的选择框使页面变大(=加载缓慢)。
我替换了这个:
->add(
'contact',
'entity',
array(
'class' => 'CRMCoreBundle:Contact',
'required' => false,
'empty_data' => null,
)
)
有:
->add(
'contact',
'entity',
array(
'class' => 'CRMCoreBundle:Contact',
'choices' => array(),
'required' => false,
'empty_data' => null,
)
)
渲染一个空的选择框,在前端,我使用AJAX填充并自动完成选择框。
问题在于,现在我提交表单时,该表单无效。 有任何想法吗?
它不通过验证,因为创建表单时表单组件未添加您要提交的值。 这是为了防止表单接受未经授权的值。
正确的方法是让ajax请求表单使用表单事件更新后端的select字段,然后使用适当的值更新显示的select。
有关表单事件的更多信息-http: //symfony.com/doc/current/cookbook/form/dynamic_form_modification.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.