我有一個GWT表單,它根據選擇的內容改變某些字段。該表格使用編輯器,驅動程序GWT模塊如何在編輯時更改GWT編輯器
故事是編輯她的個人資料並說:「我是用戶」或「我是賣家」(最終「我是其他人」 ) 因此,根據這種自我形式的選擇,我想更改視圖中的一些編輯器(名字,姓氏變成公司名稱,稅號,而許多其他字段保持不變,但改變他們的地方)。我製作了兩套UiBinder屏幕(每個配置文件一個)。我有一個包含複選框「我是一個公司」,處理那些subeditors
什麼,我想我能做到現在爲止主要是UiBinder的我與subeditors
@Path("")
@UiField
protected CompanyBasicInfo basicInfoComp;
@Path("")
@UiField
protected PersonBasicInfo basicInfoPers;
都是一個ValueAwareEditor由駕駛員填充,但只有其中一個可見。
的事情是,我不喜歡在許多編輯相同屬性的想法,無論是表現這種做法可能意味着
另一方面,CompanyBasicInfo和PersonBasicInfo是常規編輯器實現。所以把@Ignore放在它們兩個上是不可能的,因爲當我想要的時候我不能調用setValue()。
也讓它們實現ValueAwareEditor對我來說並不清楚,因爲它包含常規的編輯器小部件,所以我仍然無法在其字段中調用setValue():我只是將問題進一步推進。
在視圖中,我也無法訪問驅動程序再次調用edit()。我看看它是如何在列表中完成的,但有太多新概念,我不認爲我必須學習所有代碼才能夠處理這種簡單的情況。
感謝您的回答
能否請您至少包含ui.xml文件的部分內容以及子編輯器,以便爲您的問題提供更多上下文?它是你試圖編輯的單個大型POJO對象嗎? –
嗨艾米爾, 是的,我正在編輯一個可以託管所有配置文件的大型Pojo。 在我的UiBinder代碼中沒有什麼有趣的地方,它裏面有簡單的字段。什麼是相關的是如何切換和填充UiBinder與數據點播(用戶選擇) 我添加了一個屏幕截圖,以更好地解釋 –