ExtJS清除表格缓存
2015-12-17 13:44
525 查看
背景
在使用ExtJS时遇到不少坑,如果不影响使用也无所谓,但是有些不能忍的,比如表格数据缓存问题。如果第一次打开页面查询出一些数据展示在表格中;第二次打开,即使不查询也会有数据,这是缓存的数据。我们知道ExtJS有个store是负责加载数据的,有时数据需要缓存以便二次利用,如一些公共的字典数据;但是有些数据不能缓存,如表格中的数据几乎都需要重新查询。
解决方案
ExtJS store有个loadData方法,可以用来重新加载数据,传入空数组来清除缓存loadData([],false)。实例
在页面初始化时清空表格store中的缓存,在控制层(Controller)中添加beforerender事件来实现。beforerender : function(tab, opts) { tab.down('grid').getStore().loadData([],false); }
相关文章推荐
- ExtJS发送POST请求 参数格式为JSON
- jsp 测试页
- JS中数组的操作
- javascript:;与javascript:void(0)使用介绍
- jsp 中的ContentType和pageEncoding
- jsp生成war
- 【说说JSON和JSONP的区别】
- JSON和JSONP 傻傻分不清楚?
- JavaScript创建对象的方式小结(4种方式)
- 关于jsp页面渲染<c:if>标签的用法。
- javascript日期格式化方法小结
- javascript中本地对象、内置对象和宿主对象
- javascript中Date format(js日期格式化)方法小结
- JavaScript:数据类型
- js 判断一个元素是否在页面中存在
- js实现下拉列表选中某个值的方法(3种方法)
- ExtJS实现分页grid paging
- 详解js图片轮播效果实现原理
- ExtJS错误解决 Cannot read property 'on' of undefined
- ValidForm.js的使用注意点