我正在使用this并在我的页面中有一个数据表。
我从其他网站页面接收值,根据它们我应该重绘表格。
我正在接收BookNo值,当加载表时,我应该打开放置此BookNo的页面。 (如果它放在第2页或第3页,我应该打开那些页面。)
我找到this并尝试使用它:
var dtApi = new $.fn.dataTable.Api("#Book_grid");
dtApi.page.jumpToData(selectedBookNo, 1);
但是,TypeError: dtApi.page.jumpToData is not a function
已经失败了。我做错了什么?
修改
添加了:
jQuery.fn.dataTable.Api.register('page.jumpToData()', function (data, column) {
var pos = this.column(column, { order: 'current' }).data().indexOf(data);
if (pos >= 0) {
var page = Math.floor(pos / this.page.info().length);
this.page(page).draw(false);
}
return this;
});
错过了。现在我没有任何例外,但这根本不做任何事情。
当脚本进入设置var pos
时,无论如何我都收到-1,这意味着,我只是无法接收数据?我该如何处理?
答案 0 :(得分:0)
根据您链接的页面上的代码示例判断,您的代码应为:
var dtApi = $("#Book_grid").DataTable();
dtApi.page.jumpToData(selectedBookNo, 1);