今天在做ext grid时,遇到一个问题,store删除最后一行数据后,Ext.StoreMgr.get('pushServerStore').reload(); 不能重新加载数据,还是显示原来的那条数据。经过查证,原因是最后一条数据被删除后,后台返回的数据格式不正确,store.proxy.reader不能解析后台返回的数据,所以在后台处理中,即使无数据 ,也要返回正确的数据格式(比如json:‘total:0,data:[]’)
这里的实现是通过thrift 远程调用接口来实现查询,json格式数据的封装是thrift内部执行的,后台执行查询后如果没有数据list即为空,所以在service中要判断为空的情况,即使为空也要生成一个带格式的空json数据。