我在一個非映射欄位上出現了 "此值無效 "的錯誤資訊。這個欄位是一個下拉選單,最多有20個專案。用戶可以使用ajax加載更多的結果。這個錯誤只發生在我選擇一個用ajax加載的值時。如果我使用原始串列中的一個元素,在頁面加載時顯示出來,我就不會出現這個錯誤。我知道symfony認為這是一個無效的值,因為它不在原始查詢結果中,但這不是我想要的。
->add('clientcustomer', EntityType::class, array(
'label' => 'customer',
'class' => Customer::class,
'options' => $this->customerRepository->findClientCustomersForSelect2()。
'placeholder' => 'New customer',
'required' => false,
'mapped' => false,
))
我想禁用這個欄位的驗證功能。
uj5u.com熱心網友回復:
你可以使用FORM EVENTS見檔案 Form-Events
使用PRE_SUBMIT事件,根據表單提交的值更新你的下拉選擇
。uj5u.com熱心網友回復:
你可以使用'validation_groups' => false,
這將阻止對你的未映射欄位進行驗證。
所以對于你的屬性:
->add('clientcustomer'/span>, EntityType::class, array(
'label' => 'customer',
'class' => Customer::class,
'options' => $this->customerRepository->findClientCustomersForSelect2()。
'placeholder' => 'New customer',
'validation_groups' => false,
'required' => false,
'mapped' => false,
))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/310754.html
標籤:
