Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 吕震中本:使用;UIObject“;在另一个小部件中';s UI.xml文件_Java_Gwt - Fatal编程技术网

Java 吕震中本:使用;UIObject“;在另一个小部件中';s UI.xml文件

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元素

我已经定义了一个名为Header的
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为什么不工作?