GWT:在另一个小部件的UI.xml文件中使用“UIObject”

时间:2012-08-05 12:06:11

标签: java gwt

我已经在 Header.ui.xml 中定义了一个名为 Header UiBinder窗口小部件和HTML标记,因此其对应的 Header.java 类扩展UIObject并在其构造函数中有setElement(uiBinder.createAndBindUi(this))。这给出了一个Element对象。当附加到RootPanel.geBodyElement()时,它运行正常。

问题是:

我想在另一个UiBinder小部件的声明性ui.xml中使用它(类型为Composite,其中包含xml)文件中的GWT Ui元素。当我在xml中使用标题小部件时:

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

GWT发出错误: [错误] HTML上下文元素中不允许

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

因为HTMLPanel只能包装原始HTML或GWT小部件。