2010-10-07 62 views
0

GWT可以克隆面板嗎?如果是這樣,所有的處理程序設置是否也被複制?克隆一個小組件的面板

基本上我有一個完整的控制面板,所有的佈局,我想複製它,並彈出它在一個PopupPanel中,而不必通過創建控件的代碼在第一個地方。

我得到儘可能DOM.clone(),並且此消息post。但是在Widget,UIObject等中沒有wrap()。setElement()被保護。

回答

1

您是否考慮過創建一個新的GWT小部件,其中包含所有這些控件?這樣,您可以在兩個地方託管窗口小部件面板,而無需克隆它。 (以及可能節省您在這個過程中微妙的錯誤。)

3

從DOM元素構建一個Widget快速路:

​​

但是,沒有,據我所知DOM.clone()不會複製附加的處理程序以及。我懷疑這不會如你所願。

1

使用面板中的所有控件和其他功能創建一個新類,並將其視爲一個新的小部件...現在,您不必擔心克隆它們,您可以將其用作常規在你的程序中的小部件(你可以像其他小部件一樣初始化它)...這就是我開始爲我的項目之一,我試圖克隆一個面板...