GWT клонировать виджет с помощью DOM.clone - PullRequest
6 голосов
/ 08 января 2010

Я хочу программно клонировать виджет. Я могу клонировать Элемент внутри Виджета с Dom.clone, но я не могу создать Виджет из этого клонированного элемента Возможно ли это?

        //somewhere in onModuleLoad()...        
    Button button = new Button("Original"); 
    RootPanel.get().add(button);

    //.....later on...
    Element buttonCloneElement = DOM.clone(button.getElement(), true);
    Widget buttonClone;

    buttonClone = new Button(buttonCloneElement);  //FAIL - No such constructor
    buttonClone.setElement(buttonCloneElement);    //FAIL - No such setter method

    //This may work but looks messy to me
    buttonClone.getElement().setInnerHTML(button.getElement().getInnerHTML()); 

    //add the clone to the root panel??
    RootPanel.get().add(buttonClone);

Есть ли другой способ клонирования виджета?

1 Ответ

9 голосов
/ 08 января 2010

buttonClone = Button.wrap(buttonCloneElement)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...