0

我想根据 CellTable(或 DataGrid)中的“行”值的值来确定是否使用了图标。在构建 Cell 渲染器时如何确定?

IconCellDecorator<String> icd = new IconCellDecorator<String>(res.search(), new ClickableTextCell()) {
  @Override
  protected boolean isIconUsed(String value) {
    //value may not be unique across rows (column value), I really need the row instance here.
  }
};
4

2 回答 2

1

如果您需要row对象,则必须使用IconCellDecorator<RowObject>, 并将 包装或子类化ClickableTextCellStringRowObject.

或者您可以使用CompositeCellandImageResourceCell而不是IconCellDecorator.

于 2012-06-26T15:35:02.483 回答
0

我决定重写 IconCellDecorator 以便 getImageUsed 方法传入 Context 对象,它为我提供行索引和键。尽管托马斯的回答也应该有效,但这对于我想要完成的具体目标来说似乎是最直接的。

于 2012-06-27T15:43:26.183 回答