项目中遇到以下情况:
后台返回的数据有多条,分页栏PagingToolbar显示的记录总数也正确,但gridpanel却只显示当前页的最后一条记录。百思不得其解!于是到网络上去搜相关信息,结果一篇文章给了我启发,说是主键重复,回头再去检查,发现json数据中的id字段取到的值全部为0(后台未查询这个字段的值,所以默认取到0),重新处理后台sql,使其返回正确的id值,刷新页面,这次显示正常了。
然后我又去修改这个id字段名称为itemId,后台将这个字段所有记录的值都修改为0,刷新页面,同样可以取到值。
反思:这应该是Ext对json处理机制导致的问题,id这个名称可能是默认的主键,所以当这个字段相同的时候就视为相同数据,导致只显示一条,以后可以考虑主键字段不叫id或者保证id这个字段不重复