2010-05-30 19 views
1

我一直在SmartGWT小部件上成功使用UIBinder。 但是,我必須擴展我用來遵守UIBinder要求的每個SmartGWT小部件。有時,我必須將SmartGWT小部件僞裝成com.google.gwt命名空間,或者將非GWT小部件僞裝成GWT小部件。我根據需要擴展小部件。使用XML的SmartGWT UI定義

所以,我開始懷疑,可能是SmartGWT已經有了一個UI XML格式,我可能會爲了重塑SmartGWT的車輪而做所有這些UIBinder適應。

我已閱讀並重讀了展示的源代碼,並深入瞭解了一些SmartGWT源代碼以及閱讀javadocs。

我發現的所有東西都是用於服務器和客戶端之間通信的XML或Json。

是否有任何可用於SmartGWT的UI def XML,無論gwt編譯爲客戶端JavaScript還是Vaadin的服務器端生成的UIDL?

如果你碰巧是一個同構代理,你能告訴我們是否有計劃讓SmartGWT和UIBinder一起玩(爲了防止我不得不自己按摩SmartGWT控件)嗎?

回答

2

是的,有一個SmartGWT XML組件定義 - 由Visual Builder和Reify使用,也可以直接編寫。看到這些文檔和這個FAQ項:

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

隨着FAQ澄清,我們建議使用一組的使用情況,在很大程度上什麼UiBinder的是重疊這種XML格式,也就是說,讓你的佈局和基本組件定義,以設計人員可編輯並可通過可視化工具進行編輯的聲明性格式,並將您的實際Java事件處理和其他編程代碼分開。

但是,我們強烈建議不要將該聲明性格式設置爲HTML(如UIBinder所做的那樣),因爲這會引入大量的跨瀏覽器佈局問題。

我們很可能最終還會支持UIBinder,以及少數使用我們自己的XML格式不重複的用例。如果您需要更快地發生,請考慮Feature Sponsorship:

http://www.smartclient.com/services/index.jsp#features