我正在使用JQuery DataTable。
在我的服务器端代码中,我正在重新获取记录ID并将其传递给我的javascript函数。
我的javascript函数将根据行id查找行,然后将类设置为selected。
function selectBuyer(agid)
{
$('#tr_buyer_' + agid).addClass("row_selected");
}
这样可以相应地突出显示该行。
但是我希望数据表导航到该记录。因此,如果它在第3页,它将显示第3页。目前,如果我导航到第三页,它将显示突出显示的行。
有什么想法吗?
答案 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;