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

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

             ],

            });

        });


元芳怎么了
浏览 184回答 1
1回答

明月笑刀无情

在ajaxfile.php您使用 alimit()来限制记录并获得类似 的值25, 50, 100, 200,但对于All它来说,值是-1意味着查询如下:.... limit(-1);这就是为什么它显示No matching records found。对您的逻辑进行一些更改,以便当您获取 All ie-1作为限制参数时,不要limit()在这种情况下使用 并获取所有记录,否则使用它。试试这个,它会解决这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript