簡體   English   中英

列排序后如何從jquery dataTable獲取正確的行數據?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM