Это работает для меня (с помощью 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
была опечатка или что-то подобное, которая не выявила какой-либо видимой ошибки (т. Е. Не отслеживание стека), но все еще была ошибочной.