2013-03-10 64 views
0

是否可以將面板添加到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. 
+0

我很抱歉地說,我沒有得到你。你是否想說,你想添加一些gwt元素(小工具)到HTML頁面中的特定div?你在問什麼? 如果不是,請確切地告訴你想要什麼,你期待什麼。 – Dipak 2013-03-10 09:40:26

+0

@Path請添加您正在嘗試使用的源代碼,並且不起作用。添加每個人都可以查找的gwt源代碼不會有幫助。一般情況下,如果你想得到一個好的答案,寫一個最能描述你的問題的問題,而不要把注意力放在你嘗試的解決方案上,你認爲是錯誤的或者導致問題的。 – 2013-03-10 11:07:05

+0

是的,回頭看這個問題,這是不明確的。對於那個很抱歉。我想要做的是,如果給你一個

元素,現在在我想要做的Java代碼中,新的DockPanel(Dom.getElementById(「abc))&它將在該元素內部創建DockPanel。我引用的基本上表明,即使我擴展了這個類,這也是不可能的。整個框架被編寫爲在特定的基礎上創建元素,並將它們附加到DOM,而不是能夠指定它。 – Parth 2013-03-11 08:56:33

回答

0

如果你正在尋找如何添加GWT小部件到特定的HTML元素,那麼這裏就是這個例子。

讓我們考慮要一個AbsolutePanel添加到HTML的div id爲myPanel: ,那麼你可以通過實現這樣實現它:

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

希望這會幫助你。

+0

更好的方法是使用HTMLPanel和將元素包裹在div標籤中,可以在HTML面板中的div元素中聲明GWT元素。 – Parth 2013-03-14 03:19:48