Issues with page.JumpToData()

Issues with page.JumpToData()

本文关键字:JumpToData page with Issues      更新时间:2023-09-26

我正在使用这个,并在我的页面中有一个数据表。

我从另一个网站的页面接收值,并根据他们,我应该重新绘制表。

我正在接收BookNo值,当表被加载时,我应该打开这个BookNo放置的页面。(如果它被放在第2页或第3页,我应该打开那一页)。

我发现了这个并尝试使用它:

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无论什么,这意味着,我根本无法接收数据?我该怎么处理呢?

根据链接页面上的代码示例判断,您的代码应该是:

var dtApi = $("#Book_grid").DataTable();
dtApi.page.jumpToData(selectedBookNo, 1);