日期:2014-05-16  浏览次数:20346 次

关于EXTJS延时的问题

     今天在做EXTJS开发的时候遇到一个问题,在OnReady函数中,有一个store,在store加载完以后我连续调用了3个方法,在三个方法中都分别用到了前面加载的store,出现一个非常奇怪的问题,在前面两个方法中用到store的时候会报一个错:对象不支持方法或属性,但是当我把前面两个方法中的用到store的地方注释掉以后,在第三个方法的时候就没有问题。
     百思不得其解,最后突然想到,会不会是因为执行得太快快了,所以前面两个方法执行的时候store还没有加载完呢?而到第三个方法调用的时候刚好加载完了呢?我就试着用延时的方法,在调用三个方法之前让系统延时100ms,结果,嘿!还真管用,没有任何错误!

     不知道还有更加有效的办法没有,望高手指点!
1 楼 Evin7 2010-03-13  
store的加载方法是有回调函数的,你使用store的那几个方法最好在回调方法中调用。
2 楼 ray_java 2010-03-16  
谢谢分享!
3 楼 yuanke 2010-07-11  
怎么延时啊,你上面好像没说?我最近也遇到个问题,store第一次加载后速度慢,所以,渲染的就显示不出来,加载后就可以了,不知道怎么解决好
4 楼 weibawoaini 2010-07-21  
yuanke 写道
怎么延时啊,你上面好像没说?我最近也遇到个问题,store第一次加载后速度慢,所以,渲染的就显示不出来,加载后就可以了,不知道怎么解决好




setTimeout