Extjs问题 -- grid只能显示一条数据

问题:

后台返回的数据有多条,分页栏PagingToolbar显示的记录总数也正确,但gridpanel却只显示当前页的最后一条记录。

Extjs问题 -- grid只能显示一条数据


问题查找:

情况1:.主键重复,字段id都为0,导致extjs无法找到主键,这是extjs的一个bug。 在grid的getStore的load的回调函数中,用getCount到到的是一条数据。也就是服务端返回了多条数据,但是extjs只解释了一条数据,同样,extjs也不能解析符合主键。(extjs会把id为0的所有数据当做是一条数据,返回为null,则没问题)

Extjs问题 -- grid只能显示一条数据

解决方案:回传数据id为主键即可


情况2: ext的store将某些具有相同值的字段记录合并为一行,不单是主键id。

Extjs问题 -- grid只能显示一条数据

两条数据汇总对应主键名称一致,说明主键id是一样的,后台能够返回这两条数据,页面却显示一条。原因就是因为有其他相同字段被合并了。


解决方案:设置idProperty

Extjs问题 -- grid只能显示一条数据


博主遇到的是情况2,若有其他情况及解决方案,欢迎补充。