今天项目中遇到一个奇葩的事情,使用ext的jsonstore通过httpproxy代理想要获取一个列表,页面显示是有五条数据的但是却只展示了2条,于是各种排查,后台确定无误后开始检查前台,发现浏览器中newwork栏返回的json数据也是正确的,totalcount为5,json串里也有五条数据,但为什么只展示两条呢,真是奇葩了,各种百度也搞不定万般无奈之下请教了公司里的一大神终于给解决了
原因出在我后台拼接的json中注入了一个id的属性,而这个id的值是有四条重复的,而ext维护列表应该是有个id属性的,这个id是唯一的;所以建议遇到类似我这种问题的小伙伴们,在确定json的内容和ext的grid中的名称一一对应的话可以考虑是不是和我出现一样的问题了,或者直接在jsonStore中添加idProperty属性指定ext列表的id就万无一失;所以以后用到ext拼接json的时候不要注入值重复的id属性了;因为如果你json里没有id的话ext自己会维护的,而你设置了就以你的为主了;