簡體   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