繁体   English   中英

从DataTables API获取当前行索引

[英]Get current row index from DataTables API

我想使用DataTables API来获取表中特定单元格的CURRENT行索引。 如何正确执行此操作?

当使用cell()选择器选择单个单元格时,返回的行索引始终是初始索引。 使用默认的选择器-修饰符或将顺序显式设置为当前似乎是这种情况。

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

好像是个错误。

数据表实时jsbin http://live.datatables.net/saweyado/1/edit

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

原因

尽管API方法row().index()cell().index()名称有些令人误解,但jQuery DataTables使用行索引作为行标识方法,但它最初分配时从未更改。 许多API方法都使用行索引作为访问行和单元格的方式。

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

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

演示

有关代码和演示,请参见此jsFiddle

笔记

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM