将行号列添加到单元格表

时间:2013-06-17 19:58:27

标签: gwt gwt-2.2-celltable

我正在尝试将行号列添加到Cell Table,其中行号应与每个对象相关联。这意味着,如果对任何列进行了排序,则不应更改该特定行的序列号。 例: 排序前SrNo订单是1 2 3 4 ... 在某些列上排序后,SrNo顺序为4 9 5 7

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

最常见(也很简单)的解决方案就是按照您的说法完成 - 如果行号应与每个对象相关联,那么只需将该数字与特定对象相关联即可。添加

int rowNumber 

应该在CellTable中显示的数据类,然后只在单元格的某列中显示rowNumber。如果您无法更改该类,请从中继承并添加rowNumber变量。

如果此解决方案存在一些问题或者您有一些限制,请使用更多信息更新您的问题(因为没有太多信息)我可以更新我的答案

答案 1 :(得分:1)

如果我理解正确的话,无论表格是否排序,你都希望旁边的列读取1 2 3 4 5,它只会计算行数。

dataCollection是AsyncDataProvider

也可能重复:Adding a row-number column to GWT CellTable

代码:

TextColumn<Row> numColumn = new TextColumn<Row>() {
  @Override
  public String getValue(Row object) {
     return Integer.toString(dataCollection.indexOf(object))+1;
  }
};