0

GWTCellTable内にリストボックスを追加することは可能ですか?

添付の画像のようなものを作る必要があります

ここに画像の説明を入力してください

ありがとう

4

2 に答える 2

2

はい、CellTableにSelectionCellを追加することでそれを行うことができます。

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 に答える