您好,我正在设置我的第一个 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' ], }); });
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
在ajaxfile.php您使用 alimit()来限制记录并获得类似 的值25, 50, 100, 200,但对于All它来说,值是-1意味着查询如下:
.... limit(-1);
这就是为什么它显示No matching records found。
对您的逻辑进行一些更改,以便当您获取 All ie-1作为限制参数时,不要limit()在这种情况下使用 并获取所有记录,否则使用它。
试试这个,它会解决这个问题。
添加回答
举报
0/150
提交
取消
