gwt uibinder установил уникальный идентификатор - PullRequest
3 голосов
/ 24 ноября 2010

Я пытаюсь установить уникальный идентификатор для виджета uibinder. Но не получается. Мой конструктор выглядит так, как показано ниже

1 Ответ

5 голосов
/ 24 ноября 2010

Это работает для меня (с помощью GWT 2.1):

ui.xml:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui">

    <g:HTMLPanel>
        <g:Label text="test" />
    </g:HTMLPanel>
</ui:UiBinder>

виджет:

public TestView() {
    initWidget(uiBinder.createAndBindUi(this));
    getWidget().getElement().setId(DOM.createUniqueId());
    System.out.println(getWidget().getElement().getId());
}

Это создает вывод какgwt-uid-# где # - произвольное число.

Остальная часть вашего кода работает?Часто случалось так, что у меня в файле ui.xml была опечатка или что-то подобное, которая не выявила какой-либо видимой ошибки (т. Е. Не отслеживание стека), но все еще была ошибочной.

...