您好,我正在设置我的第一个DataTable,我非常喜欢它。除了“显示条目”下拉菜单中的“全部”选择外,其他所有内容都可以正常运行。当我选择(没有找到匹配的记录)时,它什么也没显示。其他数字确实运行良好。
我使用以下代码:
$(document).ready(function(){
$('#empTable').DataTable({
aLengthMenu: [
[25, 50, 100, 200, -1],
[25, 50, 100, 200, "All"]
],
'processing': true,
'serverSide': true,
'serverMethod': 'post',
'ajax': {
'url':'ajaxfile.php'
},
'columns': [
{ data: 'last_name' },
{ data: 'email' },
{ data: 'gender' },
{ data: 'first_name' },
{ data: 'city' },
],
dom: 'lBfrtip',
buttons: [
'csv', 'excel', 'pdf','print'
],
});
});
答案 0 :(得分:1)
在ajaxfile.php
下,您使用了limit()
来限制记录,并且得到了类似25, 50, 100, 200
的值,但是对于All
来说,它的值是-1
意味着查询就像:
.... limit(-1);
这就是为什么它显示找不到匹配的记录的原因。
对逻辑进行一些更改,以便在获取全部(即-1
)作为限制参数时,请勿在这种情况下使用limit()
并获取所有记录,否则请使用它。
尝试一下,它将解决问题。