在UIBinder的特定div元素中创建DockPanel

时间:2013-03-10 00:21:30

标签: gwt

是否可以将Panel添加到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.

0 个答案:

没有答案