Java 吕震中本:使用;UIObject“;在另一个小部件中';s UI.xml文件
我已经定义了一个名为Header的Java 吕震中本:使用;UIObject“;在另一个小部件中';s UI.xml文件,java,gwt,Java,Gwt,我已经定义了一个名为Header的UiBinder小部件,该小部件仅在Header.ui.xml中带有HTML标记,因此其相应的Header.java类扩展了UIObject,并在其构造函数中具有setElement(UiBinder.createAndBindUi(this))。这将给出一个元素对象。当附加到RootPanel.geBodyElement()时,它运行良好 问题是: 我想在另一个UiBinder小部件的声明性ui.xml(类型为Composite,带有xml中的GWT ui元素
UiBinder
小部件,该小部件仅在Header.ui.xml中带有HTML标记,因此其相应的Header.java类扩展了UIObject
,并在其构造函数中具有setElement(UiBinder.createAndBindUi(this))
。这将给出一个元素
对象。当附加到RootPanel.geBodyElement()
时,它运行良好
问题是:
我想在另一个UiBinder小部件的声明性ui.xml(类型为Composite
,带有xml中的GWT ui元素)文件中使用它。当我在这里使用xml中的header小部件时:
<g:HTMLPanel>
<app:Header />
</g:HTMLPanel>
GWT给出了一个错误:[error]在HTML上下文元素中是不允许的
有人能帮忙吗?因为只能包装原始HTML或GWT小部件。一个简单的解决方法是从小部件扩展,而不是从UiObject扩展。但仍然不知道UiObject为什么不工作?