我想使用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()方法,那么行索引也是不准确的。
答案 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()。