簡體   English   中英

Symfony:為1-n / nn關系添加即時的小部件嗎?

[英]Symfony: add on-the-fly widgets for 1-n / n-n relations?

如何讓用戶在表單上添加小部件?

假設用戶可以添加1個或多個網站。 如何讓他單擊“ +”按鈕添加新的小部件以添加第二個網站?

謝謝

我這樣做的方法是覆蓋表單類上的bind()並將元素添加到表單對象上的特殊保護屬性中。 您也可以將它們添加到專門用於處理此動態輸入數量的嵌入式表單中。 給嵌入式表單一個公共方法,如addWebsite()

bind() 中將它們添加到您的選擇中之后,從傳遞的$ taintedValues數組中取消設置它們,以便CSRF進行驗證。

然后重寫doSave()以從表單對象中獲取它們,或推遲到將嵌入的表單保存到類似的位置。

我還沒有“最佳實踐”的經驗,但是如果您有時間整理工具並且在多種形式中使用相同的處理方法,那么您將嘗試使用嵌入式表單方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM