我试图将行号列添加到单元格表中,其中行号应与每个对象相关联。这意味着,如果对任何列进行排序,则不应更改该特定行的序列号。例子:排序前SrNo的顺序是1 2 3 4…对某列进行排序后,排序顺序为4 9 5 7
任何帮助都将非常感激。
谢谢!
最常见(也是最简单)的解决方案是完全按照您所说的去做—如果行号应该与每个对象相关联,那么只需将该数字与特定对象相关联。添加
int rowNumber
到应该在CellTable中显示的数据类,然后在CellTable的某些列中显示rowNumber。如果不能更改该类,则继承该类并添加rowNumber变量。
如果这个解决方案有一些问题或者你有一些限制,请用更多的信息更新你的问题(因为没有太多的信息),我可以更新我的答案
如果我理解正确的话,您希望在旁边的列读取1 2 3 4 5无论表是否排序,它都会简单地计数行。
dataCollection是AsyncDataProvider
也可能重复此操作:向GWT CellTable添加行号列
代码:TextColumn<Row> numColumn = new TextColumn<Row>() {
@Override
public String getValue(Row object) {
return Integer.toString(dataCollection.indexOf(object))+1;
}
};