在“显示条目”中选择“全部”时的数据表,找不到匹配的记录

时间:2019-11-22 11:56:21

标签: javascript

您好,我正在设置我的第一个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 个答案:

答案 0 :(得分:1)

ajaxfile.php下,您使用了limit()来限制记录,并且得到了类似25, 50, 100, 200的值,但是对于All来说,它的值是-1意味着查询就像:

.... limit(-1);

这就是为什么它显示找不到匹配的记录的原因。

对逻辑进行一些更改,以便在获取全部(即-1)作为限制参数时,请勿在这种情况下使用limit()并获取所有记录,否则请使用它。

尝试一下,它将解决问题。