我知道有很多示例如何在网格中显示 SelectItem / ComboBox 记录,所以我花了两天时间寻找解决方案,但到目前为止我还没有发现我的错误在哪里。那么我尝试做的是在 ListGrid 中添加一些数据,这些数据将在 SelectItem 中出现。但问题是我的网格没有出现。让我给你看一点来源:
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);
那么我错了吗?
谢谢