我有一些代码可以从 ajax 请求到服务器(发送 json 存储)动态创建存储。一切正常,这意味着当我检查 DOM 时,存储已经存在。但是当我在 app.js 中插入此代码以创建国家/地区商店的实例时:
new MA.store.Countries();
我收到以下错误:
Uncaught exception: TypeError: 'MA.store.Countries' is not a constructor
视口(viewport)完全加载后,我在 firebug 中运行相同的代码,神奇的是我可以看到商店已创建并可访问。 在网上搜索时,我在 sencha forum 中发现了类似的问题。但没有提供答案。
最佳答案
你可以尝试:
myStore = Ext.create('MA.store.Countries', options);
这将处理您商店的所有类加载和实例化。请参阅Ext API on Ext.create()了解更多详情。
关于javascript - 在 Extjs 中加载视口(viewport)之前,非 MVC 创建的商店不会实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438384/