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 に答える