JQuery DataTable 加载选定行的页面

4
我正在使用 JQuery DataTable。
在我的服务器端代码中,我会检索记录ID并将其传递给我的JavaScript函数。
我的JavaScript函数将根据行ID查找该行,然后将类设置为selected。
function selectBuyer(agid)
{
    $('#tr_buyer_' + agid).addClass("row_selected");
}

这个代码可以正常工作并且能够高亮显示对应的行。

但是我想要datatable能够自动跳转到对应的记录。如果当前在第三页,就要显示第三页。目前来看,如果我手动跳转到第三页,它会显示高亮的那一行。

有什么好的方法吗?

2个回答

1

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

我发现了一个类似的问题,并被引导到了datatables api。有一个名为fnDisplayRow的函数,它将显示包含你发送的行的适当页面。
我只需要进行一些微调,以使其适应我的特定情况。

0

我以前使用过DataTables,很多时候在网上都能找到解决大部分问题的方案。我一直在查看文档,并发现了这个选项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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接