2012-11-28 61 views
0

方案

我有使用這兩種礦實體的創建或編輯表單類型。這些實體與其他實體之間存在着某種關係,如x-to-many時尚。這意味着 - 相對於保存行動 - 我的下拉列表將填充約束實體列表。
Symfony2的表單類型和下拉列表

假設 - 在形式 - 磨片有這樣的事情:

主要實體:MINICOOPER配件

列表 產品1:輸入屬性列表用戶可以插入,並直接與這種形式保存]
產品2:輸入特性的[列表用戶可以插入並直接與這種形式]
.....
產品保存ñ:[輸入的屬性列表用戶可以插入,並直接與該保存形式]

其中產品[1,2,....,n]是關係的「多方」(考慮「主體」,關係的「x」方;對於我們的例子來說,這實際上是否應該是n-m關係並不重要),並假設這些相關實體在創建「主體實體」時自動「分配給我的主體實體」。

當我渲染我的表單 - 通過實體類型 - 我將獲得產品1,產品2,...,產品N將渲染爲下拉列表,並選擇相應的元素。
但.....我不想要這種行爲。我寧願他們可能是某種「標籤」或類似的東西(所以沒有人可以改變選擇併產生同一個「產品」的多重分配)。我怎樣才能寫我的實體類型 - 現在這些字段是「實體」類型 - 獲得這個?

此外,我有強制使用Data Transformer嗎?

截圖

immagine http://s14.postimage.org/j0yqnavg1/Immagine.png

你可以從截圖中看到,所有的下拉列表(除了「價格型」)不應該下拉(我知道我可以做一個價值下拉但我不」不想要他們)。
希望這張圖片能幫助你更好地理解我的問題。

回答

0

,我會更喜歡,他們可以是某種「標籤」或類似的東西的(因此,沒有人可以改變的選擇和產生相同的「產品」的多任務)

從您所描述的內容來看,它聽起來好像要顯示數據,而不是提供表單來編輯它(也就是說,您希望列出頁面上的實體及其附件)。

解決這個問題的方法是完全避免表單,並使視圖中的實體可用並直接呈現信息。

或者,如果您試圖在一個(爲了簡單起見)一對多關係中的相關項目中以「多項選擇」形式表示,則'實體'表單的'擴展'和'多個'選項字段類型應該做你想要的。

如果這些都不是答案,那麼這將是因爲我努力去抓住問題:)。

+0

當我說(複選框)時,實際上,我指的是該產品的一些屬性列表。所以,我想沿其關聯顯示「主體實體」,這些關聯可以直接在同一頁面中修改(所以,簡單地說,我希望我們可以爲這些關聯的屬性賦予一些值)。 – DonCallisto

+0

看我的更新(附圖)! – DonCallisto