Datatables jQuery数据表页面信息

Datatables jQuery数据表页面信息,datatables,Datatables,参考: 我试图获取ajax后期生成的jQuery数据表的当前分页信息 使用提供的函数.page.info(),它返回的页面和页面均为零,即使该表有多个页面 我的目标是在分页类型“simple”旁边提供分页信息 第[当前页码]页,共[总页数][] 这是结果输出: 对象{ 完:0 长度:10 页码:0 页数:0 记录显示:0 记录总数:0 起点:0 } 这是jQuery数据表代码: var oSegmentsDatatable=$('table#segments datatable')。datat

参考:

我试图获取ajax后期生成的jQuery数据表的当前分页信息

使用提供的函数.page.info(),它返回的页面和页面均为零,即使该表有多个页面

我的目标是在分页类型“simple”旁边提供分页信息

第[当前页码]页,共[总页数][]

这是结果输出:

对象{
完:0
长度:10
页码:0
页数:0
记录显示:0
记录总数:0
起点:0
}
这是jQuery数据表代码:

var oSegmentsDatatable=$('table#segments datatable')。datatable({
阿贾克斯:{
类型:“POST”,
url:UrlSegmentsDataable,
数据:{'广告客户id':},
错误:函数(jqXHR、textStatus、errorshown){
}
sDom:“pt”,
b处理:false,
观察家方面:是的,
回答:是的,
B过滤器:是的,
sPaginationType:“简单”,
a排序:[[8,'desc']],
鲍托维兹:错,
AO列:[
{'sWidth':'25%},//0
{'sWidth':'3%},//1
{'sWidth':'3%},//2
{'sWidth':'3%},//3
{'sWidth':'3%},//4
{'sWidth':'5%},//5
{'sWidth':'5%},//6
{'sWidth':'5%},//7
{'sWidth':'10%}//8
],
columnDefs:[{
目标:“无排序”,
可订购:false
}]
});
var info=osegmentsdatable.page.info();
控制台日志(信息);

经典javascript异步性问题。您的

var info=osegmentsdatable.page.info();
在AJAX完成其业务之前执行。您最好在
drawCallback
回调中执行此操作:

函数processInfo(info){
控制台日志(信息);
//在这里做你的事
}    
变量表=$('#示例')。数据表({
//其他初始化选项
drawCallback:function(){
processInfo(this.api().page.info());
}
});
您也可以钩住
page.dt
事件,但是您必须在第一次初始化时执行一些操作。
page.dt
仅在用户单击新页面或以编程方式更改页面时才会触发