1

在 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());

但它也不起作用。

4

1 回答 1

1

包裹div在一个HTLMPanel

更新:

HTMLPanel panel = new HTMLPanel(result);
panel.add(lc, "whatever");
于 2013-03-21T11:23:32.140 回答