Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 将行号列添加到单元格表_Gwt_Gwt 2.2 Celltable - Fatal编程技术网

Gwt 将行号列添加到单元格表

Gwt 将行号列添加到单元格表,gwt,gwt-2.2-celltable,Gwt,Gwt 2.2 Celltable,我正在尝试将“行号”列添加到单元格表中,其中的行号应与每个对象关联。也就是说,如果对任何列进行了排序,则不应更改该特定行的序列号。 例子: 在排序之前,没有顺序是1 2 3 4。。。 对某些列进行排序后,SrNo顺序为4 9 5 7 任何帮助都将不胜感激 谢谢 最常见(也是最简单)的解决方案是完全按照您所说的去做-如果行号应该与每个对象关联,那么只需将该行号与特定对象关联即可。添加 int rowNumber 到应该显示在CellTable中的数据类,然后只在CellTable的某些列中显示

我正在尝试将“行号”列添加到单元格表中,其中的行号应与每个对象关联。也就是说,如果对任何列进行了排序,则不应更改该特定行的序列号。 例子: 在排序之前,没有顺序是1 2 3 4。。。 对某些列进行排序后,SrNo顺序为4 9 5 7

任何帮助都将不胜感激

谢谢

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

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


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

如果我理解正确,您希望在旁边有一列,显示1 2 3 4 5,无论表是否排序,它都将简单地计算行数

dataCollection是异步数据提供程序

也可能与此重复:

代码:

TextColumn numColumn=newtextcolumn(){
@凌驾
公共字符串getValue(行对象){
返回整数.toString(dataCollection.indexOf(object))+1;
}
};

谢谢!这是我实施的解决方案,它对我有效。解决方案看起来不错。上述方法的问题是,如果我的数据集合有数千条记录,indexOf(object)将迭代每个行/记录的完整列表,这无疑会影响性能。
TextColumn<Row> numColumn = new TextColumn<Row>() {
  @Override
  public String getValue(Row object) {
     return Integer.toString(dataCollection.indexOf(object))+1;
  }
};