我有以下数据表。一切都可以选择行。比如10行,20行和50行。当显示所有行时,我收到以下错误消息“ DataTables警告:table id = dashboardGrid - 无效的JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1“。
我的代码如下。
var oTable = $('#dashboardGrid').dataTable({
"order": [[ 1, "asc" ]],
"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,1 ] }],
"processing": true,
"serverSide": true,
"paging": false,
"ajax": {
"url": "getReport.php",
"type": "POST",
"data": function(d) {
d.vID = $("#vehicleID").val()
d.startDateTime = startDateTimeFinal
d.endDateTime = endDateTimeFinal
}
},
dom: 'Bfrtip',
lengthMenu: [
[ 10, 25, 50, -1 ],
[ '10 rows', '25 rows', '50 rows', 'Show all' ]
],
buttons: [
'pageLength', 'copy', 'csv', 'excel', 'pdf', 'print',
{
extend: 'pdf',
title: 'Vehicle ID:'+$("#vehicleID").val()+'\nDate Start:',
text: 'Pdf',
orientation: 'landscape',
pageSize: 'A4',
exportOptions: {
columns: [ 0, 1, 2, 3, 5 ]
},
customize: function ( doc ) {
doc.content[1].table.widths = [
'5%',
'30%',
'30%',
'10%',
'10%'
]
}
}
]
});
我尝试使用分页编辑:false也一样。
答案 0 :(得分:0)
我设法解决的问题是,当我们发送-1时,需要在sql级别进行一些特殊的拨款,其中数据的限制。所以有这样的逻辑,当它-1删除那个逻辑。