TypeError:b未定义,如果结果集中的行数小于pageLength

TypeError: b is undefined, if number of row in the result set is less than the pageLength

本文关键字:小于 pageLength 集中 结果 未定义 如果 TypeError      更新时间:2023-09-26

我正在使用jquery数据表插件进行服务器端处理的分页。页面加载数据良好。但如果在搜索框中输入一些文本,则会给出"TypeError:bis undefined"。只有当行数小于页面长度时才会发生这种情况。例如,如果页面长度为10,结果集中的行数为11,则不会抛出任何错误,但如果为9,则会抛出错误。我正在使用最新版本的jquery和数据表插件

下面是我的代码

$('#example').dataTable({            
        "iDisplayLength": 100,
        "pageLength": 100,
        "lengthMenu": [ 10, 25, 50, 100, 500],
       "bProcessing": true,   
        "serverSide": true,
        "ajax": {
                "url": "/admincp/exportdata/branch",
                "type": "POST",
                "cache" : false,
                "headers": { "cache-control": "no-cache" }
        },
        "columns": [
                { "data": "code" },
                { "data": "name" },                    
                { "data": "action" }                            
        ]
})

任何帮助都将不胜感激。

此问题的解决方法如下

  1. 将其他空行添加到原始行中,使行数等于页面长度。这使得要显示的行数和页面长度始终相等。

  2. 这将显示空行。为了避免这种情况,请使用"DT_RowClass"属性将类添加到空行中,并将其隐藏在css文件中