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);