2013-01-22 31 views
0

我想創建一個編輯器,用戶可以選擇一個現有的項目或創建一個新的內聯。例如,想象一下典型的人地址關係。我想要一個表單,用戶在編輯某個人時,可以從一組現有地址中選擇一個地址,或者創建一個新地址而不移動到單獨的表單中。天真地說,這似乎需要兩個不同的編輯器爲同一個屬性。假設我有一個Person其中有Address getAddress()setAddress(Address)。我的PersonEditor類需要有兩個不同類型的子編輯器address;一個選擇一個現有的人,另一個選擇編輯組合來下降到Address類型並允許編輯其屬性。如何在交換機上爲同一個屬性設置兩個編輯器?

從閱讀關於CompositeEditor的文檔,似乎我必須利用它來動態選擇子編輯器。但是,文檔不夠詳細,我不能真正瞭解如何實現接口。我試圖看看如何實現ListEditorOptionalFieldEditor的線索,但可用。 ListEditor似乎不是一個直接的適合,因爲我的子編輯器編輯不同的路徑。

例如,試圖使用CompositeEditor,我不清楚createEditorForTraversalgetPathElement應該在我的情況下返回。

如何將兩個不同的類型的編輯器動態添加到一個屬性中?

+0

你真的需要編輯你的問題來提供一個更簡單的問題,並附上你正在嘗試的代碼片段。 – SSR

回答

0

我設法做到底。我只是添加了兩個編輯器,註釋編號相同。我沒有期待編輯器框架允許這樣做,但它似乎工作!

相關問題