簡體   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