Оборачивание готовых элементов с использованием GWT - PullRequest
1 голос
/ 04 мая 2010

Я уже некоторое время работаю с GWT, я не могу найти способ интегрировать его с уже существующим веб-сайтом, который является настоящим недостатком. Контент моей страницы уже сгенерирован для меня с использованием jsp, например:

<div id='A'></div>
<div id='B'></div>
etc.

я никак не могу сделать что-то подобное:

public void onModuleLoad() {

    SimplePanel spA = new SimplePanel( 
      Document.getElementById("A"));
    spA.add(new Label("hello"));


    SimplePanel spB = new SimplePanel( 
      Document.getElementById("B"));
    spB.setWidth("200px");

    etc ..
}

кажется, что нет способа просто обернуть уже существующий элемент. Это правда или мне не хватает как это сделать? Мне нужно иметь возможность обернуть кучу таких элементов, чтобы потом ими манипулировать. Я вижу TextBox, Button, некоторые другие классы имеют методы wrap (), однако для элементов ничего подобного не существует,

Спасибо

Ответы [ 2 ]

4 голосов
/ 04 мая 2010

Существует способ обернуть существующие элементы DOM, например, метод Label wrap().Например:

Label label = Label.wrap(DOM.getElementById("A"));
label.setText("Foo!");

Другие классы GWT могут также переносить элементы DOM, например Button и CheckBox, используя его конструктор.

1 голос
/ 08 ноября 2012

Использовать HTMLPanel:

class MyPanel extends HTMLPanel {
    private SimplePanel a = new SimplePanel();
    private SimplePanel b = new SimplePanel();

    public MyPanel() {
        super("<div id="a"></div><div id="b"></div>);
        addAndReplaceElement(a, "a");
        addAndReplaceElement(b, "b");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...