0

GWTのhtml要素にパネルを追加することは可能ですか?

確認したところ、wrap または setElement メソッドが含まれていません。ソースコードもチェックしようとしましたが、Element を入力とするコンストラクターがありません。コンストラクターは、テーブル要素を返す getTable() メソッドを呼び出しますが、どこでどのように設定するのかわかりません。

何か案は?

===============編集==================

ソースコードを見ると、これはできないようです。DockPanel は cellPanel から継承され、コンストラクターでの動作は次のとおりです。

  /**
   * Creates an empty dock panel.
   */
  public DockPanel() {
    DOM.setElementPropertyInt(getTable(), "cellSpacing", 0);
    DOM.setElementPropertyInt(getTable(), "cellPadding", 0);
  }

 public CellPanel() {
    table = DOM.createTable();
    body = DOM.createTBody();
    DOM.appendChild(table, body);
    setElement(table);
  }



  /**
   * Creates an empty dock panel.
   *
   * @param unit the unit to be used for layout
   */
  public DockLayoutPanel(Unit unit) {
    this.unit = unit;

    setElement(Document.get().createDivElement());
    layout = new Layout(getElement()); // private
    layoutCmd = new DockAnimateCommand(layout); // private
  }

==================== 編集 2 ==========================

与えられた:

HTML

<html>
<body>
   <table id="dockLayoutPanel">
   </table>
</body>
</html>

JAVA/JS

   TableElement tEle = DOM.getElementById("dockLayoutPanel");
   DockPanel panel = new DockPanel(tEle);
   // and then use the panel as usual.
4

1 に答える 1

0

gwt ウィジェットを特定の html 要素に追加する方法を探している場合は、その例を次に示します。

id myPanelAbsolutePanelを使用して、HTML div にa を追加したいと考えてみましょう: 次に、次のように実装することでそれを実現できます。

AbsolutePanel aPanel = new AbsolutePAnel();
Rootpanel.get("myPanel").add(aPanel);

これがあなたを助けることを願っています。

于 2013-03-10T09:44:36.937 に答える