使用setInterval同步加载Ext多个Store
我们知道Extjs加载Store是异步加载的,这有很多好处,这里不再说明。但有时也需要多个store同步加载,比如我这里遇到的情况:动态解析生成图表,需要同时加载完成图表样式、图表轴、图表序列和图表数据之后才能完整解析生成图表,任意一个store没有加载完成时,解析数据都会造成解析错误,所以必须保证全部store加载完成后才能正确进行解析。要怎么保存多个store加载的同步呢?经常查资料、和思考、尝试,发现使用setInterval就可以轻松的实现多个store的同步加载,具体实现如下:
)都返回false时认为加载完成。所列代码在产品中实际应用,确认可行。后面说明中的两个方法我没有进行尝试,不确定一定可行,有兴趣的可以尝试是否可行。
如果哪位大虾有其他可行方法或更好的方法,欢迎一起探讨。