我有2个商店,一个包含权限,另一个包含要显示在网格中的数据。但是我的文件中有一段代码必须在这两个存储加载后才能执行。目前在我的代码没有这种条件检查,并不能保证商店在执行关键代码之前加载两个ExtJS商店必须在执行一段代码之前加载
1
A
回答
1
为什么你不听两个商店load
事件? 当您加载商店时,您会翻转其旗帜。当两个标志切换时,您都会调用您的关键代码。
{
firstLoaded: false,
secondLoaded: false,
initComponent: function(){
...
firstStore.on('load', function(){ this.firstLoaded=true; this.check(); }, this);
secondStore.on('load', function(){ this.secondLoaded=true; this.check(); }, this);
...
},
check: function(){
if (this.firstLoaded && this.secondLoaded) {
this.initializeLSEngine();
}
},
initializeLSEngine: function(){
...
}
}
如果需要添加最终以{single:true}
既.on
。
0
使用Extjs,我想你将不得不使用回调方法。
ExtJs存储自带加载回调方法。您可以先加载一个商店,一旦加载,然后开始另一个商店的加载,最后您将能够知道两个商店都已加载。
相关问题
- 1. Extjs在加载商店之前loadRecord之后的初始值
- 2. 加载商店之前
- 3. 在加载UI之前执行代码
- 4. 如何在商店配置生效之前执行代码?
- 5. ExtJS的商店不加载从代理
- 6. ExtJS商店 - 仅加载JSON一次
- 7. Extjs批量加载多个商店
- 8. 如何在商店加载之前添加一个面板到店面并在店面加载后删除
- 9. 在执行Jenkinsfile之前执行代码
- 10. 只有一个进程必须一次执行代码部分
- 11. ExtJS等待多家商店加载
- 12. Extjs商店不加载数据
- 13. 如何重新加载extjs商店?
- 14. extjs ajax呼叫商店未加载
- 15. 用ExtJS加载商店时出错
- 16. 如何在extjs中过滤两个字段的商店?
- 17. 在执行下一行代码之前是否会执行一行代码?
- 18. ExtJS Costum商店代表
- 19. 在执行其他代码之前完成加载图像
- 20. 在win32加载器之前执行代码?
- 21. 在页面加载之前执行Crossrider代码
- 22. 如何在加载xul文件之前完全执行代码?
- 23. RequireJS在依赖加载/解析之前执行文件代码
- 24. 在Chrome上加载网站之前运行JavaScript代码段
- 25. 在ExtJS商店中逐一加载和刷新记录
- 26. 运行之前预加载php代码
- 27. 使用ajax代理的ExtJS商店不会加载数据
- 28. ExtJs商店getModifiedRecords()
- 29. ExtJs Json商店
- 30. extjs在将其存储到商店之前删除重复值
我需要调用关键代码,只有在加载了2个存储后,这恰好是一个afterrender函数 – 2012-03-01 13:56:16
然后,也许你可以将代码放入afterrender中,一旦它被渲染,开始加载商店,然后其他商店 – 2012-03-02 05:47:02
你弄错了:我想要先加载2个商店,然后再执行afterrender中的代码。以下是代码: afterrender:function(viewPort) { initializeLSEngine(); } 在上面的代码中,我希望在调用initializeLSEngine之前执行2个存储 – 2012-03-02 10:20:52