2013-05-20 27 views
1

所以我有一個輸入,它具有read_only屬性,在我的表單類型中。 當我提交表單數據沒有發佈到頁面,這是好的,我期望的。read_only輸入未提交數據,並且在symfony2中綁定時表單無效

但是,當表單綁定(與->bind())然後驗證,它告訴我輸入需要有一個值。

該頁面在'read_only'字段中沒有數據被重新加載。

我希望綁定,實現了輸入的,而不是讀它驗證爲假,但Symfony2中仍試圖讀取read_only輸入甚至認爲數據不提交

任何想法,或者是這個正確的行爲?

回答

0

似乎適用於我的解決方案是,我需要將disabledread_only屬性設置爲true。


我現在有一個更好的理解的屬性,雖然稍顯混亂:

read_only會給你一個殘疾人的形式輸入,因此用戶不能更改值,數據不會綁定時堅持實體(->bind())。 - 如果此輸入也是必需的,並且您嘗試驗證它,那麼它顯然是錯誤的。

disabled將保留原樣的輸入,但會忽略用戶發佈的所有數據,而不會將其保留到實體。

所以,即使混淆,你需要在任何時候幾乎都使用

相關問題