2016-01-06 37 views
0

我有一個包含表單的表單。表單鏈接到對象「項目」,它包含許多與對象「假設」相關的表單。在兩者之間的關係是項目 - 由1..M如何不以表格顯示子表單

假設要建立在我的應用我想顯示的項目formType一個項目,但我不想被又顯示AssumptionType形式。

現在發生的事情是,當我在我的樹枝上做了form_end()時,它呈現出一個空白的假設形式,所以我的項目形式永遠不會有效(我假設它與它不隱藏假設形式的事實相關聯)

那麼我怎樣才能使不顯示這些表格,並使我的項目形式有效?

+1

http://stackoverflow.com/questions/10570002/how-to-make-form-rest-not-display-a-field-with-symfony2。就像旁註一樣,我發現爲這種東西定義一個新的表單類型通常更容易。我知道嘗試重用代碼是很誘人的,但它經常會導致混淆。 – Cerad

回答

0

如果您使用一個包含其他表單的表單是因爲您需要這種方式,如果沒有,則創建一個新表單。如果你堅持使用,那麼你必須管理隱藏第二個表單,使用attr。 也請記住,這些表單與現有實體相關,因此如果出現第二種形式,肯定意味着與表單相關的空白項目至少有一個假設。清除收集應該工作。 我希望這對你有所幫助。