2010-10-07 56 views
0

GWT可以克隆面板吗?如果是这样,所有的处理程序设置是否也被复制?克隆一个小组件的面板

基本上我有一个完整的控制面板,所有的布局,我想复制它,并弹出它在一个PopupPanel中,而不必通过创建控件的代码在第一个地方。

我得到尽可能DOM.clone(),并且此消息post。但是在Widget,UIObject等中没有wrap()。setElement()被保护。

回答

1

您是否考虑过创建一个新的GWT小部件,其中包含所有这些控件?这样,您可以在两个地方托管窗口小部件面板,而无需克隆它。 (以及可能节省您在这个过程中微妙的错误。)

3

从DOM元素构建一个Widget快速路:

​​

但是,没有,据我所知DOM.clone()不会复制附加的处理程序以及。我怀疑这不会如你所愿。

1

使用面板中的所有控件和其他功能创建一个新类,并将其视为一个新的小部件...现在,您不必担心克隆它们,您可以将其用作常规在你的程序中的小部件(你可以像其他小部件一样初始化它)...这就是我开始为我的项目之一,我试图克隆一个面板...