[英]How to get correct row data from jquery dataTable after column sorting?
我正在使用 jquery dataTable 來顯示客戶記錄。 我第一次進入客戶頁面時,我在 dataTable 中有 20 條客戶記錄,按 customerId 列排序(因此它們從 20 到 1 開始顯示,其中 20 是第 20 個客戶的 id,1 是第一個客戶的 id)以降序排列。 第 20 個客戶顯示在數據表的頂部。
現在,如果在我的 javascript 代碼中執行以下操作
var customerTable=$('#customer').dataTable();// where customer is the html div associated with dataTable
var custData = customerTable.fnGetData(18)// it gives me data of 19 row in dataTable( as dataTable index starts from 0)
// so i get the data of customer having customer id=19
到這里都很好。
現在我單擊 customerId 列上的排序圖標。 所以在排序后,id為1的客戶會顯示在dataTable的頂部,而id為20的客戶將顯示在底部。 現在我再次執行我的 javascript 操作
var customerTable=$('#customer').dataTable();
var custData = customerTable.fnGetData(18)
// it should give me data for customer id=2 Right? but still i am getting the old data i.e customer Data having id=19.
為什么排序后沒有得到正確的數據? 在dataTable排序后,我應該如何獲得帶有行ID的正確數據?
我嘗試了同樣的事情,幾乎沒有什么變化。
首先創建全局變量來保存表。
var customerTable;
然后將對象初始化為 onready 狀態。
$(document).ready(function() {
customerTable = $('#customer').dataTable();
});
如果您現在排序並獲取數據。 你可能會得到你想要的。
var custData = customerTable.fnGetData(18);
我唯一知道的是我沒有在排序后啟動 table 對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.