Ich entwickle eine GWT-App und wenn der Benutzer auf die Schaltfläche klickt, Schalungsplatte mit Kontrollkästchen erscheinen soll. Diese Kontrollkästchen sollten mit einer Liste von Elementen aus dem asynchronen Dienst gefüllt werden. Aber wenn ich Formularfeld öffne, habe ich diese Ankreuzfelder nicht. Ich gedebuggt und sah, dass Ergebnis von meinem Service ist hier nicht pünktlich, aber später Liste ist voll .. Hier ist der Code:Warum nicht Asynchron-Service Check-Box Schalungsplatte füllen?
@Override
public void createBody() {
GWT_ACCESS_ROLE_SERVICE.findByUserId(null, currentSession.getSelectedAccount().getId(), userId, new AsyncCallback<PagingLoadResult<GwtAccessRole>>() {
@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(PagingLoadResult<GwtAccessRole> result) {
lista = result.getData();
for (GwtAccessRole gwtAccessRole : lista) {
bb = new CheckBox();
bb.setBoxLabel(gwtAccessRole.getRoleName());
}
FormPanel roleFormPanel = new FormPanel(FORM_LABEL_WIDTH);
roleFormPanel.add(bb);
bodyPanel.add(roleFormPanel);
}
});
}
Was mache ich falsch und warum meine Kontrollkästchen sind nicht gefüllt? Danke im Voraus.
EDIT: Wenn ich debuggen, ist diese Methode GWT_ACCESS_ROLE_SERVICE.findByUserId erscheint nach Formularfeld dargestellt wird. So Form Panel apperas und danach Debug geht auf diese meine Methode und macht all das Zeug.
Sie sagen, Kontrollkästchen, aber ich nur sehen Ein Kontrollkästchen wird erstellt. – WLGfx
Habe ich es, ich bb = new CheckBox() in foreach bewegt, aber wieder das gleiche .. – Atenica