我使用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的正确方法是什么。
答案 0 :(得分:1)
您不需要包装 div,只需使用包含HTMLPanel
的相应方法; e.g:
theHtmlPanel.add(theWidget, dynamicDiv);