对于Datatables我有这样的代码:
var table = $('#req-non-purr');
var filter = $('.form-filter');
var target = table.attr('data-table');
var tblDetail = table.attr('data-detail');
var oTable = table.on( 'processing.dt', function ( e, settings, processing ) {
if (processing) {
$(this).find('tbody').addClass('load1 csspinner');
} else{
$(this).find('tbody').removeClass('load1 csspinner');
};
} ).DataTable({
"ajax": host+'datatable/'+target,
"bProcessing": true,
"iDisplayRecords" : 5,
"pagingType": "full_numbers",
"bServerSide": true,
"columnDefs": [{
"targets": [ 0 ],
"className": "details-control",
}]
});
$('.btn-form-filter').click(function(){
var arr = formFilter(filter);
oTable.ajax.url( host+'datatables/'+target+'?filter='+arr ).load();
return false;
});
如果按下按钮,它会起作用;它会显示来自AJAX的数据,但我的问题是即使没有结果,或者它的结果超过10,或者更多我的分页根本没有工作。例如:Datatable没有结果,但我的分页仍显示1到5页{data: []}
但是当结果超过10时我的数据表超载,所以我被困在第6行(无法向下滚动更多)。我只是放"iDisplayRecords" : 5,
但它根本不起作用。
任何人都可以帮助我吗?
编辑:对不起,我发现了我的问题,问题不在于jquery或json,但在我的php database.php上,我把我的josn放在循环中。现在我的问题是,我只是放"iDisplayRecords" : 5,
但我的数据表仍显示10行/页。任何帮助?