HTMLPanel.wrap()断言失败

时间:2013-11-18 14:43:11

标签: gwt uibinder

我使用UiBinder创建自定义小部件。 UI模板类似于:

<g:HTMLPanel styleName="setting">
    <div ui:field="dynamicDiv">
    </div>
    {other stuff here}
</g:HTMLPanel>

然后,要在dynamicDiv中添加小部件,我用HTMLPanel包装它:

HTMLPanel.wrap(dynamicDiv);

并将其用作普通小部件。

当我正常运行应用程序时,一切都很好,但如果我在调试模式下运行,则以下

assert Document.get().getBody().isOrHasChild(element);
HTMLPanel.wrap()中的

失败,因此我无法调试代码。

除了调试的烦恼之外,我想有一个很好的理由把断言放在那里,所以我想了解包装该div的正确方法是什么。

1 个答案:

答案 0 :(得分:1)

您不需要包装 div,只需使用包含HTMLPanel的相应方法; e.g:

theHtmlPanel.add(theWidget, dynamicDiv);