extjs中store的reload事件异步问题解决
2015-10-10 15:23
459 查看
转载自:http://blog.sina.com.cn/s/blog_8f8b7fc10100zd75.html
store0.reload({params:{start:0, limit:10}}); alert(store0.getCount()); alert(store0.getAt(0).get('value1')) 观察store0.getCount()的值, 好像没有reload(或load)成功。其实reload确实成功了。 由于store.reload(或store.load)其实是个异步方法,由于采用了异步加载, 因此该方法执行完毕后,数据不是按照reload()(或load())方法下一个语句的顺序可以获取得到的。 reload之后的结果不能在reload函数后马上显示。 如果需要改变这种方法,那么应该将store.getCount放在load的callback中。 解决方法: store0.reload({params:{start:0, limit:10}, callback : function() { alert(store0.getCount()); alert(store0.getAt(0).get('value1')) }}); 这样使用callback就可以取到store0重新加载后的最新值。
相关文章推荐
- json文件解析,包含孙节点
- js获取高度
- javaScript常用正则表达式
- javaScript读取页面表格中每个单元到EXCEL中
- JSON.parse()方法
- JavaScript正则表达式
- socket上传nsdictionary的json数据异常
- FineReport——JS二次开发(分页预览)
- JS日期格式化
- JS自定义MAP对象
- jsp实现Servlet文件下载的方法
- JSP分页c:foreach分页代码以及效果新闻发布系统
- js中 parseFloat() 函数
- js权威指南——函数摘要
- 基于Raphael.js的实现
- js工具收集汇总
- js中获得项目名称
- JS正则表达式验证账号、手机号、电话和邮箱
- javascript 返回上一页面:onclick="javascript:history.back(-1);"
- 如何处理js的跨域问题