Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery DataTable加载所选行的页面_Jquery_Datatables - Fatal编程技术网

JQuery DataTable加载所选行的页面

JQuery DataTable加载所选行的页面,jquery,datatables,Jquery,Datatables,我使用的是JQuery数据表 在我的服务器端代码中,我正在重新检索记录id并将其传递给javascript函数 我的javascript函数将根据行id查找行,然后将类设置为selected function selectBuyer(agid) { $('#tr_buyer_' + agid).addClass("row_selected"); } 这将起作用并相应地高亮显示行 但是,我希望datatable导航到该记录。因此,如果它在第三页,它将显示第三页。当前,如果我导航到第三页,

我使用的是JQuery数据表

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

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

function selectBuyer(agid)
{
    $('#tr_buyer_' + agid).addClass("row_selected");
}
这将起作用并相应地高亮显示行

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


有什么想法吗?

我以前使用过数据表,而且经常在网上的某个地方找到解决大多数问题的方法。我一直在查看,发现了此选项iDisplayStart

因此,也许您可以选择行_的索引,并使用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;

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

我只需要做一些调整,把它塑造成我的特定场景