Tabulator5.5 报last_page为空怎么解决?

项目使用Tabulator5.5,在初始化表格时报错last_page为空怎么解决?代码如下:

let options = {
                locale: "default",
                height: 'auto',
                ajaxURL: this.$opts.dataParams.dataUrl,
                ajaxConfig: {
                    method:"GET",
                    headers:{
                        'X-API-Nonce': JSON.parse(window.localStorage.getItem('nonce')).data,
                        "Content-Type":'application/x-www-form-urlencoded'
                    }
                },
                ajaxParams:{
                    with: 1,
                    paged: 1,
                    lang: 'zh',
                },
                ajaxResponse: function(url, params, response){
                    let res = []
                    if(that.$opts.dataParams.modeVal === "form" && response){
                        let dataArr = []
                        response.forEach(item=>{
                            let obj = {}
                            item.form_data.forEach(element=>{
                                if(element.code === "form_checkbox" || element.code === "form_multiple"){
                                    obj[element['key']] = element.display
                                }else{
                                    obj[element['key']] = element.value
                                }
                            })
                            dataArr.push(obj)
                        })
                        tabledata = dataArr
                    }
                    res['last_page'] = Math.ceil(that.$opts.total / paginationSize)
                    res['last_row'] = that.$opts.total;
                    res['data'] = tabledata
                    console.log(res)
                    //返回处理的数据
                    return res
                },
                // last_page: Math.ceil(this.$opts.total / paginationSize),
                // last_row: this.$opts.total,
                layout: "fitColumns",
                pagination: true,
                paginationMode:"remote",
                paginationSizeSelector: [5, 10, 15, 20], 
                paginationSize: paginationSize,
                paginationCounter:function(pageSize, currentRow, currentPage, totalRows, totalPages){
                    return "共 " + totalRows +  " 条数据 "; 
                },
                langs: {
                    "default": {
                        "pagination": {
                            "first": "首页",
                            "first_title": "首页",
                            "last": "末页",
                            "last_title": "末页",
                            "prev": "上一页",
                            "prev_title": "上一页",
                            "next": "下一页>",
                            "next_title": "下一页>",
                            "all": "所有",
                            "page_size": "",
                        },
                    },
                },
                columns:columns,
            }  

this.S = new Tabulator("#datatable-table__"+this.$opts.id,options)

运行时报错:
Data Load Error: TypeError: Cannot read properties of null (reading 'last_page')
但在options已经声明了last_page了,即便将注释掉的解放出来使用也报同样的错误

ajaxResponse 里 return res上面打印一下res看看 截个图发出来

你把报错代码和报错的那一段代码发过来

【以下回答由 GPT 生成】

我需要更多关于具体情况的信息才能给出准确的解决方案。可以提供以下信息吗?

  1. 您使用的Tabulator版本是多少?
  2. 您是在哪个浏览器和操作系统上遇到这个问题?
  3. 您是否有任何其他的错误信息或堆栈跟踪?
  4. 您尝试过什么解决方法了吗?

请提供上述信息以便我进一步协助您解决问题。谢谢!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^