是否可以將面板添加到GWT中的html元素?在UIBinder的特定div元素內創建DockPanel
我檢查過了,它不包含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.
我很抱歉地說,我沒有得到你。你是否想說,你想添加一些gwt元素(小工具)到HTML頁面中的特定div?你在問什麼? 如果不是,請確切地告訴你想要什麼,你期待什麼。 – Dipak 2013-03-10 09:40:26
@Path請添加您正在嘗試使用的源代碼,並且不起作用。添加每個人都可以查找的gwt源代碼不會有幫助。一般情況下,如果你想得到一個好的答案,寫一個最能描述你的問題的問題,而不要把注意力放在你嘗試的解決方案上,你認爲是錯誤的或者導致問題的。 – 2013-03-10 11:07:05
是的,回頭看這個問題,這是不明確的。對於那個很抱歉。我想要做的是,如果給你一個
元素,現在在我想要做的Java代碼中,新的DockPanel(Dom.getElementById(「abc))&它將在該元素內部創建DockPanel。我引用的基本上表明,即使我擴展了這個類,這也是不可能的。整個框架被編寫爲在特定的基礎上創建元素,並將它們附加到DOM,而不是能夠指定它。 – Parth 2013-03-11 08:56:33