SelectItem / ComboBox レコードをグリッドに表示する方法の例がたくさんあることを知っているので、解決策を 2 日間検索しましたが、これまでのところ、どこが間違っているのかわかりませんでした。私がしようとしているのは、SelectItem に表示される ListGrid にデータを追加することです。しかし問題は、私のグリッドが表示されないことです。少しソースをお見せしましょう:
final SelectItem item = new SelectItem("id1", "Item1");
final ListGrid grid = new ListGrid();
grid.setShowAllColumns(true);
grid.setShowAllRecords(true);
grid.setShowEmptyMessage(true);
grid.setShowRowNumbers(true);
final ListGridField fieldOne = new ListGridField("number", "Number");
final ListGridField fieldTwo = new ListGridField("time", "Time");
grid.setFields(new ListGridField[]{fieldOne, fieldTwo});
AsyncService service = getAsyncService();
service.getData(new AsyncCallback<List<String[]>>() {
@Override
public void onFailure(Throwable caught) {
SC.warn("ERROR");
}
@Override
public void onSuccess(List<String[]> result) {
final ListGridRecord[] records = new ListGridRecord[result.size()];
for (int i = 0; i < result.size(); i++) {
final ListGridRecord record = new ListGridRecord();
record.setAttribute("number", result.get(i)[1]);
record.setAttribute("time", result.get(i)[2]);
records[i] = record;
}
grid.setRecords(records);
}
});
item.setPickListProperties(grid);
では、何が間違っているのでしょうか?
ありがとうございました