2012-08-05 22 views
3

我只在定義的UiBinder部件稱爲與HTML標記Header.ui.xml因此其對應的Header.java類擴展UIObject和在它的構造函數中有setElement(uiBinder.createAndBindUi(this))。這給出了一個Element對象。當附加到RootPanel.geBodyElement()時,它運行良好。GWT:在其他窗口的UI.xml文件中使用「UIObject的」

問題是:

我想在另一個UiBinder的小部件的聲明ui.xml使用它(類型Composite與XML GWT UI元素)的文件。當我用頭小部件XML這裏:

<g:HTMLPanel> 
    <app:Header /> 
</g:HTMLPanel> 

GWT提供了一個錯誤:[錯誤]不允許在HTML上下文元素

任何一個可以幫助?

+0

一個簡單的解決方法是從Widget而不是UiObject擴展。但仍然不知道爲什麼UiObject不起作用? – 2012-08-05 13:03:05

回答

4

因爲HTMLPanel只能包裝原始HTML或GWT窗口小部件。

+0

想通了:)謝謝。 – 2012-08-10 16:59:44

相關問題