0

是否可以在 GWT CellTable 中添加列表框

必须在所附图片中做一些事情

在此处输入图像描述

谢谢

4

2 回答 2

2

是的,您可以通过将 SelectionCell 添加到 CellTable 来实现。

final Category[] categories = ContactDatabase.get().queryCategories();
    List<String> categoryNames = new ArrayList<String>();
    for (Category category : categories) {
      categoryNames.add(category.getDisplayName());
    }
    SelectionCell categoryCell = new SelectionCell(categoryNames);
    Column<ContactInfo, String> categoryColumn = new Column<ContactInfo, String>(
        categoryCell) {
      @Override
      public String getValue(ContactInfo object) {
        return object.getCategory().getDisplayName();
      }
    };
    cellTable.addColumn(categoryColumn, constants.cwCellTableColumnCategory());
    categoryColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {
      public void update(int index, ContactInfo object, String value) {
        for (Category category : categories) {
          if (category.getDisplayName().equals(value)) {
            object.setCategory(category);
          }
        }
        ContactDatabase.get().refreshDisplays();
      }
    });
    cellTable.setColumnWidth(categoryColumn, 130, Unit.PX);
于 2012-09-27T08:05:58.093 回答
1

看看这个, http ://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable

于 2012-09-27T04:26:59.660 回答