繁体   English   中英

symfony2-如何创建没有值的“实体”类型的表单域

[英]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.

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