2013-07-30 90 views
3

我正在使用JQuery DataTable。JQuery DataTable加載所選行的頁面

在我的服務器端代碼中,我正在檢索記錄ID並將其傳遞給我的JavaScript函數。

我的JavaScript函數將根據行ID查找行,然後將該類設置爲選中狀態。

function selectBuyer(agid) 
{ 
    $('#tr_buyer_' + agid).addClass("row_selected"); 
} 

這樣工作並相應地突出顯示該行。

但是,我想數據表導航到該記錄。因此,如果它在第3頁上,它將顯示第3頁。目前,如果我導航到第三頁,它將顯示突出顯示的行。

任何想法?

回答

1

http://datatables.net/plug-ins/api

我發現了一個類似的問題,並指示我到數據表API。有一個叫做fnDisplayRow的函數。它將顯示您發送它的行的相應頁面。

我只是需要做一些調整,以模製它到我的特定場景

0

我以前用過DataTables,經常在網上有一個解決大多數問題的方法。我一直在檢查documentation,我發現這個選項iDisplayStart

所以,也許你可以得到row_selected的索引,並使用iDisplayStart在該記錄上啓動。

var count = $('table tr.row_selected').index(); 
$('table').dataTable({ 
    "iDisplayStart": count 
}); 

如果你真的想開始在桌子上,那麼你可以圓開始到最近的10或5。等等。

count = Math.round(count/10) * 10; 

編輯

爲了要使用圓和爲此工作,您將需要真的使用地板

count = Math.floor(count/10) * 10;