Gwt HTMLPanel.wrap()断言失败

Gwt HTMLPanel.wrap()断言失败,gwt,uibinder,Gwt,Uibinder,我正在使用UiBinder创建一个自定义小部件。UI模板类似于: <g:HTMLPanel styleName="setting"> <div ui:field="dynamicDiv"> </div> {other stuff here} </g:HTMLPanel> 把它当作一个普通的小部件使用 当我正常运行应用程序时,一切正常,但如果我在调试模式下运行,则会出现以下情况 assert Document.get().g

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

<g:HTMLPanel styleName="setting">
    <div ui:field="dynamicDiv">
    </div>
    {other stuff here}
</g:HTMLPanel>
把它当作一个普通的小部件使用

当我正常运行应用程序时,一切正常,但如果我在调试模式下运行,则会出现以下情况

assert Document.get().getBody().isOrHasChild(element);
HTMLPanel.wrap()
中,它失败了,因此我无法调试代码

除了调试的麻烦之外,我想有一个很好的理由将断言放在那里,因此我想了解包装该div的正确方法。

您不需要包装该div,只需使用包含
HTMLPanel
的适当方法;e、 g:

theHtmlPanel.add(theWidget, dynamicDiv);

嗯,您可以使用另一个小部件生成
,比如
SimplePanel
FlowPanel
,我想解决这个问题更容易:)从来没有注意到这个问题!您知道元素必须是HTML面板的直接子元素还是任何子元素吗?它必须是该面板的子元素。
theHtmlPanel.add(theWidget, dynamicDiv);