Gwt 克隆一组小部件

Gwt 克隆一组小部件,gwt,Gwt,在GWT中是否可以克隆面板?如果是,是否也复制了所有处理程序设置 基本上,我有一个充满控件的面板,所有的控件都被布置好了,我想复制它,然后在一个弹出面板中弹出它,而不必首先查看创建控件的代码 我得到了DOM.clone(),还有这条消息。但是Widget、UIObject等中没有wrap()。setElement()受到保护。您是否考虑过创建一个新的GWT Widget,包括所有这些控件?这样,您就可以在这两个位置托管小部件面板,而无需克隆它。(并可能在这个过程中为您保存一些细微的错误。)您是否

在GWT中是否可以克隆面板?如果是,是否也复制了所有处理程序设置

基本上,我有一个充满控件的面板,所有的控件都被布置好了,我想复制它,然后在一个弹出面板中弹出它,而不必首先查看创建控件的代码


我得到了DOM.clone(),还有这条消息。但是Widget、UIObject等中没有wrap()。setElement()受到保护。

您是否考虑过创建一个新的GWT Widget,包括所有这些控件?这样,您就可以在这两个位置托管小部件面板,而无需克隆它。(并可能在这个过程中为您保存一些细微的错误。)

您是否考虑过创建一个新的GWT小部件,包括所有这些控件?这样,您就可以在这两个位置托管小部件面板,而无需克隆它。(并可能在这个过程中为您节省一些细微的bug。)

从DOM元素构建
小部件的快速方法:

Widget widget = new Widget () {{
    setElement(myElement);
}};

但是不,AFAIK
DOM.clone()
也不会复制附加的处理程序。我怀疑这不会像您希望的那样有效。

从DOM元素构建
小部件的快速方法:

Widget widget = new Widget () {{
    setElement(myElement);
}};

但是不,AFAIK
DOM.clone()
也不会复制附加的处理程序。我怀疑这不会像你希望的那样好。

创建一个新类,包含面板中的所有控件和其他功能,并将其视为一个新的小部件。。。现在您不必担心克隆它们,您可以将其用作程序中的常规小部件(您可以用与其他小部件相同的方式初始化它)。。。这是我如何开始我的一个项目的,在那里我试图克隆一个面板…

创建一个包含面板中所有控件和其他功能的新类,并将其视为一个新的小部件。。。现在您不必担心克隆它们,您可以将其用作程序中的常规小部件(您可以用与其他小部件相同的方式初始化它)。。。这就是我如何开始我的一个项目,在那里我试图克隆一个面板