如何将自定义窗口小部件添加到元素

jus*_*der 10 gwt

GWT RootPanel.get("id")不会返回嵌入HTML元素的div标签.

恩.<body> <table> <tr> <td> <div id ="x"/> <td> ... </ table> ...

如何访问此div标签和"添加小部件".

我尝试过的一件事是从widget或widget.getElement()中获取元素,并将此元素添加到从DOM.getElementById()获取的元素中.

小部件确实被添加,但是,所有鼠标点击都会丢失,小部件不再响应.窗口小部件是菜单项的组合,因此鼠标单击会导致菜单项丢弃,但它只选择文本.

Tho*_*yer 13

如果您的第一个句子中的"HTML元素"实际上是指"HTML小部件",那么您应该使用HTMLPanel小部件,然后只需使用其add(Widget,String)add(Widget,Element)方法在现有子元素中添加小部件.

如果您实际上在谈论"可能没有将现有父窗口小部件添加到分离列表的窗口小部件"断言错误,那么从GWT 2.3开始,您现在可以将现有DOM元素包装在HTMLPanel中,然后使用与add上述相同的方法:

HTMLPanel container = HTMLPanel.wrap(Document.get().getElementById("container"));
Run Code Online (Sandbox Code Playgroud)