我有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. 如何在商店加载之前添加一个面板到店面并在店面加载后删除
- 2. 在执行Jenkinsfile之前执行代码
- 3. ExtJS等待多家商店加载
- 4. 如何在extjs中过滤两个字段的商店?
- 5. 只有一个进程必须一次执行代码部分
- 6. ExtJS Costum商店代表
- 7. RequireJS在依赖加载/解析之前执行文件代码
- 8. 如何在加载xul文件之前完全执行代码?
- 9. ExtJs Json商店
- 10. 使用ajax代理的ExtJS商店不会加载数据
- 11. 两个EditText之前必须完成传递给另一
- 12. 在main()之前执行代码()
- 13. 代码在API响应之前执行
- 14. 在代码之前执行的Response.Redirect
- 15. xamarin android:在第一个intent之前执行代码
- 16. 在页面加载之前执行Javascript
- 17. 在执行php之前加载JQUery Mobile
- 18. ExtJS的从商店
- 19. Extjs-4商店itemselector
- 20. extjs动态商店?
- 21. 在ExtJS中,如何在显示网格时加载商店?
- 22. ExtJS ComboBox不会在提交另一个表单后重新加载商店
- 23. Magento:在商店代码Dash
- 24. 串接在ExtJS的商店
- 25. 加载两个不同的json与同一商店
- 26. 未加载商店
- 27. ExtJs将不同的数据从一个商店加载到多个选择
- 28. 您必须在使用Bugzilla的这部分代码之前登录,代码:410
- 29. 如何在两个商店之间共享一个AJAX呼叫?
- 30. 在Extjs 4的商店中加载监听器不工作
我需要调用关键代码,只有在加载了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