从DataTables API获取当前行索引

时间:2015-11-04 19:25:43

标签: javascript datatables datatables-1.10

我想使用DataTables API来获取表格中特定单元格的CURRENT行索引。我该怎么做呢?

使用cell()选择器选择单个单元格时,返回的行索引始终是初始索引。这似乎是默认的selector-modifier或明确将订单设置为当前的情况。

在这个bin中,Hope Fuentes最初是在第37行,但是在表初始化完成排序之后,Hope Fuentes在第13行。索引总是返回37而不是13.我需要13,因为当前索引是13 。

好像是一个错误。

数据表直播jsbin http://live.datatables.net/saweyado/1/edit

如果.index()。row被链接到原始的cell()方法,那么行索引也是不准确的。

1 个答案:

答案 0 :(得分:1)

  

<强>原因

虽然API方法row().index()cell().index()的名称有些误导,但jQuery DataTables使用行索引作为行标识方法,但它最初是分配的,永远不会更改。许多API方法使用行索引作为访问行和单元格的方式。

  

<强>解

使用以下代码将DataTables使用的行索引转换为行索引,如页面所示:

var rowIndex = 9;
var rowIndexSorted = table.rows().eq(0).indexOf(rowIndex);
  

<强>样本

请参阅this jsFiddle以获取代码和演示。

  

备注

有一个插件可以执行您想要的操作(通过搜索列中的数据跳转到页面)而不使用行索引,请参阅page.jumpToData()