0

我知道有很多示例如何在网格中显示 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);

那么我错了吗?

谢谢

4

0 回答 0