我正在開發一個GWT應用程序,當用戶點擊按鈕時,應該出現帶有複選框的表單面板。這些複選框應該填充來自異步服務的項目列表。但是當我打開表單面板時,我沒有這些複選框。我調試,看見我的服務,結果不按時來,但後來名單已滿.. 下面是代碼:爲什麼異步服務不填充複選框表單面板?
@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);
}
});
}
什麼我做錯了,爲什麼我的複選框未填寫?提前致謝。
編輯:當我調試時,此方法GWT_ACCESS_ROLE_SERVICE.findByUserId顯示後,窗體面板出現。所以Form Panel的外觀和之後,調試去這個我的方法,並做所有的東西。
你說的複選框,但我只看到一個複選框正在創建。 – WLGfx
我改變了它,我把bb = new CheckBox()轉換成了foreach,但是再次相同。 – Atenica