今天遇到了一个奇怪的问题,
执行同样的sql进行查询,页面展示37条数据,excel导出51条数据,
原因是extjs在解析json时,如果json中有键值为"id",类似于如下形式
{"rows":[{"id":"1","name":"one"},{"id":"1","name":"two"}],"total":2}
这时json中共有两条数据,但是因为这两条数据都有名为"id"的键值且值都为"1",这时候在extjs的grid中只能展示出一条数据
将键值"id"更名可解决此问题,类似于如下形式
{"rows":[{"notId":"1","name":"one"},{"notId":"1","name":"two"}],"total":2}
这时候在extjs的grid中可以展示出两条数据
或者确保键值"id"的值不相同也可以展示两条数据,类似于如下形式
{"rows":[{"id":"1","name":"one"},{"id":"2","name":"two"}],"total":2}