Layui(Layer)数据表格排序报错:TypeError n.sort is not a function
1、Layer用js方式定义表单ID列数据,加了个排序的字段sort:true
2、结果提示:TypeError n.sort is not a function
3、源代码:
,{field: 'id', width: 80, title: 'ID', sort: true}
4、原因:
你返回的Json数据格式错误,
你返回的列表数据的索引不是默认的数字索引:即从0开始自增,中间不能断掉。
你可能对数组做了unset()操作,或者循环中有continue关键字过滤了某条数据。
5、解决方案:(PHP)
用 array_values() 重置二维数组索引。
$a=["name"=>["张三"],"age"=>["18"],"do"=>["走起"]]; var_export(array_values($a)); //打印 array ( 0 => array ( 0 => '张三', ), 1 => array ( 0 => '18', ), 2 => array ( 0 => '走起', ), )
综上所述就是数组索引下标不连续造成的。