是否可以将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.