4

我正在使用 JQuery 数据表。

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

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

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

这有效并相应地突出显示该行。

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

有任何想法吗?

4

2 回答 2

1

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

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

我只需要进行一些调整以将其融入我的特定场景

于 2013-07-31T03:38:36.387 回答
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;

编辑

为了使用圆形并使其正常工作,您需要真正使用地板。

count = Math.floor(count / 10) * 10;
于 2013-07-30T17:46:14.040 回答