Gwt 将图表添加到<;div id=";“不管怎样”&燃气轮机;
在RPC之后,我希望通过DOM获得一个特定的非gwt生成的div,以便在那里放置一个图表Gwt 将图表添加到<;div id=";“不管怎样”&燃气轮机;,gwt,extjs,Gwt,Extjs,在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."))
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
}
});
只返回
< div >< /div >
但是它也不起作用。将
div
包装在
更新:
HTMLPanel=newhtmlpanel(结果);
增加(信用证,“任何”);
将div
包装在
更新:
HTMLPanel=newhtmlpanel(结果);
增加(信用证,“任何”);
我不确定我是否理解这个问题,但是如果您的HTML
页面中存在div
,您可以执行RootPanel.get(“任意”).add(lc)
。不过,我可能把你的问题解译错了。控制台中是否有任何类型的错误消息?divwhich
包含在结果
字符串中。所以RootPanel
还不知道
。我不确定我是否理解这个问题,但是如果HTML
页面中存在div
,您可以执行RootPanel.get(“任何”).add(lc)
。不过,我可能把你的问题解译错了。控制台中是否有任何类型的错误消息?divwhich
包含在结果
字符串中。因此根面板
还不知道
。元素.add()
不存在。我试过很多类似的东西,但都不管用。我尝试过这样的事情:我尝试过这样:HTMLPanel tmp=newhtmlpanel(result);元素e1=tmp.getElementById(“任意”);tmp.add(tmp,e1)代码>但它不起作用。不过还是谢谢你对不起,我今天好像有点麻烦。我不小心在代码中放入了e1
,而不是lc
。您不需要任何元素
对象。直接使用result
创建HTMLPanel
(我的示例的第一行),然后将LineChart
(lc
)直接添加到div
中的HTMLPanel
,使用id=“where”
(我的示例的第二行。正如您所看到的,不需要元素。元素.add()
不存在。我尝试了很多类似的东西,但都没有效果。我尝试了类似的事情:我试过这样:HTMLPanel tmp=new HTMLPanel(result);元素e1=tmp.getElementById(“无论什么”);tmp.add(tmp,e1);
但是它不起作用。但是无论如何,谢谢你。再次抱歉,我今天好像遇到了麻烦。我不小心把e1
放在了代码中,而不是把lc
。你不需要任何元素
对象。直接用结果创建HTMLPanel
(我的示例的第一行)然后使用id=“whatever”
(我的示例的第二行)将折线图(lc
)直接添加到div
中的HTMLPanel
)。
< div >< /div >
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());