Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将gwt小部件附加到元素_Gwt - Fatal编程技术网

将gwt小部件附加到元素

将gwt小部件附加到元素,gwt,Gwt,我正在尝试将GWT中的小部件附加到元素。我看这个例子,, 但是当我使用HTMLPanel.wrap()时,我得到了一个umblella异常。此行发生异常: 断言Document.get().getBody().isOrHasChild(元素) 如何将元素附加到DOM?下面是我正在使用的代码: @UiField TableElement tblBootstrap; public void addRow() { TableRowElement row = tblBootstrap.inser

我正在尝试将GWT中的小部件附加到元素。我看这个例子,,

但是当我使用HTMLPanel.wrap()时,我得到了一个umblella异常。此行发生异常:
断言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上以便我可以包装它?