page.JumpToData()的问题

时间:2015-08-07 07:41:02

标签: javascript jquery model-view-controller datatable

我正在使用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,这意味着,我只是无法接收数据?我该如何处理?

1 个答案:

答案 0 :(得分:0)

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

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