[英]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.