2013-03-07 63 views
0

是否可以在GWT中動態構建編輯器?我見過的所有例子都使用uiBinder和@Ufield註解來靜態定義可顯示的可編輯字段。如果在運行時,我想根據應用程序的某些設置添加額外的字段,我該如何實現?GWT動態添加字段到編輯器

+0

想使用UIBinder還是不使用UIBinder?你可以發佈一些代碼,或者你問一般嗎? – Sam 2013-03-07 15:39:24

+0

可能沒有UiBinder,因爲我想動態生成整個表單,但它不應該太重要。這個問題通常會問到,我沒有任何示例代碼可以工作,但任何簡單的編輯器示例都足夠了 - 我感興趣的是動態構建方面。謝謝。 – James 2013-03-07 15:48:03

+0

您可以使用[Guin](https://code.google.com/p/google-gin/)[Guice](https://code.google.com/p/google-guice/) )爲GWT ...可能沒有UiBinder在你的情況。 – enrybo 2013-03-08 00:16:04

回答

2

編輯框架的代碼生成器需要知道要生成什麼。它從視圖(編輯器)的聲明字段中提取信息,並在註釋的幫助下生成一些支持的Java類。

所以,如果你沒有聲明字段,則代碼生成器不會 能夠產生它支持代碼。因此值不會 被綁定到編輯器。

但是,如果您要動態添加的字段都是相同類型,那麼您有機會使用ListEditor或CompositeEditors以及爲新視圖(編輯器)創建新適配器來實現此需求。