【发布时间】:2015-06-29 09:23:05
【问题描述】:
我有一个使用服务器端分页初始化的数据表,它工作正常。但是,问题在于最后一页中禁用的“下一步”和“最后一个”按钮,单击时会显示“正在处理...”消息。最有可能的 on-click hey 触发了不需要的 ajax 事件。
这是我的代码:
function initTestTable(){
myTable = $('#testTable').dataTable({
scrollY: "168px",
scrollCollapse: false,
jQueryUI: true,
bRetrieve : true,
bDestroy : true,
"bPaginate": true,
"bSearch":false,
bFilter: false,
bInfo: false,
"sPaginationType": "input",
"bLengthChange" : true,
"processing": true,
"serverSide": true,
"ajax": {
"url": "testTableData.html",
"type": "GET",
},
"columnDefs": [ {
"targets": 0,
"data": "code",
"render": function ( data, type, full ) {
return '<a href="'+data+'">'+data+'</a>';
}
},
{
"targets": 1,
"data": "description",
"render": function ( data, type, row, meta ) {
return data;
}
}]
});
}
如果有办法阻止这种情况,请告诉我。
【问题讨论】:
-
您的代码类似于server-side processing example,但我看不到您所描述的行为。您使用的是什么版本的 DataTables(最新的是 1.10.7)?你能分享一个指向你页面的链接或在 JSFiddle 上创建一个示例吗?
-
@Gyrocode - 我确实删除了许多其他选项,以保持我的代码列表小而简单。对此感到抱歉。这是我正在使用的其他选项:`scrollCollapse:false,jQueryUI:true,“processing”:true,bRetrieve:true,bDestroy:true,“bPaginate”:true,“bSearch”:false,bFilter:false,bInfo:假,“sPaginationType”:“输入”,`
-
@Gyrocode - 我已经编辑了我的问题以添加所有选项。请看一看。我使用的版本是 - DataTables 1.10.5
标签: jquery ajax datatables datatables-1.10