gwt uiBinder ui: проблема с доступом к полю - PullRequest
1 голос
/ 25 июня 2011

У меня есть это в моем файле ui.xml:

<g:Button ui:field="saveButton"/>

Это на мой взгляд класс:

@UiField
Button saveButton;

@Inject
public MyView() {

    saveButton.setText("Save");

    initWidget(binder.createAndBindUi(this));
}

Если я запускаю его как есть, я получаю пустой экран. Но если я уберу saveButton.setText("Save");, кнопка появится, но без текста. BTW I'm using mvp4g

Есть идеи, почему это происходит?

1 Ответ

3 голосов
/ 25 июня 2011

@ UiField без предоставления должен идти под вызовом initWidget, а @UiField (предоставляется = true) должен идти выше вызова initWidget.

@Inject
public MyView() {    
    // here go all UiFields with provided=true 
    initWidget(binder.createAndBindUi(this));
    // here go all UiFields without provided
    saveButton.setText("Save");
}
...