JQuery DataTable加载所选行的页面

时间:2013-07-30 16:37:31

标签: jquery datatables

我正在使用JQuery DataTable。

在我的服务器端代码中,我正在重新获取记录ID并将其传递给我的javascript函数。

我的javascript函数将根据行id查找行,然后将类设置为selected。

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

这样可以相应地突出显示该行。

但是我希望数据表导航到该记录。因此,如果它在第3页,它将显示第3页。目前,如果我导航到第三页,它将显示突出显示的行。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

我发现了一个类似的问题,它将我引导到datatables api。有一个名为fnDisplayRow的函数。它将显示包含您发送的行的相应页面。

我只需要做一些调整就可以将其塑造成我的特定场景

答案 1 :(得分: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;

修改

为了使用round并为此工作,你需要真正使用 floor

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