【问题标题】:GWT : Using "UIObject" in another widget's UI.xml fileGWT:在另一个小部件的 UI.xml 文件中使用“UIObject”
【发布时间】: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 不起作用?

标签: java gwt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多