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