【发布时间】:2012-08-05 12:06:10
【问题描述】:
我已经定义了一个名为 Header 的 UiBinder 小部件,仅在 Header.ui.xml 中使用 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 给出错误:[ERROR] Not allowed in an HTML context Element
有人可以帮忙吗?
【问题讨论】:
-
一个简单的解决方法是从 Widget 扩展,而不是 UiObject。但是还是不知道为什么 UiObject 不起作用?