ExtJS4 filter混乱问题

extJS进行数据过滤时,会带着原来的过滤,比如我要过滤a=1,再改为a=2时,会把a
=1和a=2都传进过滤器,造成没有任何数据,解决的办法是调用前先清除过滤器,这样会造成过滤不稳定。
EXTJS自带的清除会发送一次请求,然后调用过滤再发送一次请求,由于两次请求时间间隔太短,浏览器会随机使用两次请求中一次请求,造成显示的数据随机显示。
解决办法:在 ext-all.js中搜索clearFilter,搜到的第二个就是要修改的地方,把他后面的“function(a){var b=this;b.filters.clear();if(b.remoteFilter){b.load()}else{if(b.isFiltered()){b.data=b.snapshot.clone();delete b.snapshot;if(a!==true){b.fireEvent("datachanged",b)}}}}”换成“function(a){var b=this;b.filters.clear();if(b.remoteFilter){if(a!==true)b.load()}else{if(b.isFiltered()){if(a!==true){b.data=b.snapshot.clone();delete b.snapshot;b.fireEvent("datachanged",b)}}}}”


你可能感兴趣的:(filter,extjs4,store)