2013-07-30 61 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;