在 RPC 之后,我想通过 DOM 获取特定的非 gwt 生成的 div 以在其中放置图表。
final VerticalPanel contentHome = new VerticalPanel();
// ...
public void onSuccess(String result) {
if(result == null) {
contentHome.add(new HTML("Could not load content from server."));
return;
}
contentHome.getElement().setId("inner");
contentHome.add(new HTML(result));
Element el = DOM.getElementById("whatever");
LineChart lc = new LineChart();
el.appendChild(lc.asWidget().getElement()); // <-- this DOESN'T work
contentHome.add(lc.asWidget()); // <-- this works
}
});
不知何故
lc.asWidget().getElement()
只返回
< div >< /div >
如果我只将小部件添加到 contentHome 它就可以工作。显示图表。
如果有人能帮我解决这个问题,我会很高兴
编辑:
也试过这个:
contentHome.getElement().setId("inner");
contentHome.add(new HTML(result));
Element el = DOM.getElementById("whatever");
LineChart lc = new LineChart();
HTML html = HTML.wrap(lc.asWidget().getElement());
el.appendChild(html.getElement());
但它也不起作用。