将gwt小部件附加到元素
我正在尝试将GWT中的小部件附加到元素。我看这个例子,, 但是当我使用HTMLPanel.wrap()时,我得到了一个umblella异常。此行发生异常:将gwt小部件附加到元素,gwt,Gwt,我正在尝试将GWT中的小部件附加到元素。我看这个例子,, 但是当我使用HTMLPanel.wrap()时,我得到了一个umblella异常。此行发生异常: 断言Document.get().getBody().isOrHasChild(元素) 如何将元素附加到DOM?下面是我正在使用的代码: @UiField TableElement tblBootstrap; public void addRow() { TableRowElement row = tblBootstrap.inser
断言Document.get().getBody().isOrHasChild(元素) 如何将元素附加到DOM?下面是我正在使用的代码:
@UiField
TableElement tblBootstrap;
public void addRow() {
TableRowElement row = tblBootstrap.insertRow(-1);
TableCellElement c = row.insertCell(-1);
HTMLPanel.wrap(c).add(new TextBox());
}
非常感谢,
Eric添加您的异常日志。Umbrella异常只是一个包装,真正的原因/异常是更深层次的。您是否初始化了UIBinder?如果@UIField尚未初始化,则可能导致异常。(但您应该添加Stacktrace)Uncaught com.google.web.bindery.event.shared.umblellException:捕获异常:undefinedSimpleEventBus.java:203 doFire\u 0\u g$SimpleEventBus.java:88 fireEvent\u 2\u g$PlaceController.java:156 goTo\u 0\u g$PlaceHistoryHandler.java:192 handleHistoryToken\u 0\u g$PlaceHistoryHandler.java:118 HandleCurrenthHistory\u 0\u$App.java:23onModuleLoad_4_g$com_00046; pinetreetechnology_00046; u u EntryMethodHolder.java:3 init_3_g$ModuleUtils.java:44 initializeModules_0_g$Impl.java:247 apply_0_g$Impl.java:306 entry0_0$Impl.java:72(匿名函数)ModuleUtils.java:55 gwtOnLoad_0_g$ListIterator.java:28根据我对HTMLPanel.wrap()的理解,在尝试包装元素之前,元素必须位于DOM上。当我调用TableCellElement cell=row.insertCell(-1)时;单元格是否立即放置在DOM上以便我可以包装它?