2012-12-12 51 views
3

現在我有一個關於UIBinder的GWT項目,我需要將SmartGWT集成到它中。如果我只是想將SmartGWT組件添加到ui.xml中並將類視爲普通的GWT組件,那麼在編譯時會出現錯誤。我應該爲使用SmartGWT小部件做些什麼額外的操作?SmartGWT與UIBinder

回答

3

SmartGWT不提供UiBinder支持。但您可以使用uibinding-smartgwt。 SmartGWT適用於UiBinder的項目。

然後只需在您的UiBind xml上添加xmlns:zs="urn:import:org.synthful.smartgwt.client.widgets"即可。

更多信息here

+0

感謝您的解決方案,但我不能編譯SmartGWT的和uibinding-SmartGWT的項目:(我加入Maven的依賴於SmartGWT的和uibinding-SmartGWT的。我還添加了這串到我的UI .xml和我嘗試添加SmartGWT小部件,將它們聲明在ui.xml文件和視圖類中,就像我對純GWT小部件所做的那樣。但是當我試圖編譯項目時,在視圖類中出現錯誤:「No source代碼可用於org.synthful.smartgwt.client.widgets.UIHLayout類型;您是否忘記繼承所需模塊?「您有任何想法嗎? –

+1

要用作GWT Widgets父節點的類必須實現HasWidget,任何作爲候選子節點的類都必須是GWT Widg的擴展類等。要用作HTML內容的父節點的類必須實現HasHTML。要用作封裝文本內容節點的類必須實現HasText。 確保您的Widget遵循這些規範,也許一些SmartGWT Widget尚不受支持。嘗試添加wiki頁面項目的示例窗口小部件 http://code.google.com/p/uibinding-smartgwt/wiki/UsingUITabSet –

+0

我明白了 - 這是我的錯誤。非常感謝你! –