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 将图表添加到<;div id=";“不管怎样”&燃气轮机;_Gwt_Extjs - Fatal编程技术网

Gwt 将图表添加到<;div id=";“不管怎样”&燃气轮机;

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."))

在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
  }
});
只返回

< div >< /div >

但是它也不起作用。

div
包装在

更新:

HTMLPanel=newhtmlpanel(结果);
增加(信用证,“任何”);

div
包装在

更新:

HTMLPanel=newhtmlpanel(结果);
增加(信用证,“任何”);

我不确定我是否理解这个问题,但是如果您的
HTML
页面中存在
div
,您可以执行
RootPanel.get(“任意”).add(lc)
。不过,我可能把你的问题解译错了。控制台中是否有任何类型的错误消息?div
which
包含在
结果
字符串中。所以
RootPanel
还不知道
。我不确定我是否理解这个问题,但是如果
HTML
页面中存在
div
,您可以执行
RootPanel.get(“任何”).add(lc)
。不过,我可能把你的问题解译错了。控制台中是否有任何类型的错误消息?div
which
包含在
结果
字符串中。因此
根面板
还不知道
元素.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());