我正在尝试将行号列添加到Cell Table,其中行号应与每个对象相关联。这意味着,如果对任何列进行了排序,则不应更改该特定行的序列号。 例: 排序前SrNo订单是1 2 3 4 ... 在某些列上排序后,SrNo顺序为4 9 5 7
非常感谢任何帮助。
谢谢!
答案 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;
}
};