关于easyui中datagrid Cannot read property 'length' of undefined错误的解决方法

问题

今天利用easyUI接受后端传来的json数据,在datagrid表格中数据无法显示,浏览器报错
Cannot read property ‘length’ of undefined

分析

通过查阅资料,原来easyUI中接受的json数据,必须含有key值total与rows及格式应为

{"total":XXX,"rows"[{xxx},{xxx}]

而我传到前端的json,用list代替了rows,这样json便无法获得数据

解决方法

只需将传到前端的对象的list域名称改一下就好了

源代码

private long total;
private List list= new ArrayList<>();

修改后代码

private long total;
private List rows = new ArrayList<>();

注意

要将相应的get方法也要重新导入,json的key值是通过get方法确定的

你可能感兴趣的:(SSM,javaEE)