javascript - 在 Extjs 中加载视口(viewport)之前,非 MVC 创建的商店不会实例化

标签 javascript extjs extjs4

我有一些代码可以从 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/

相关文章:

javascript - javascript 错误 500 内部服务器错误

JavaScript 图表和可链接标签

Extjs 4 - 结合两个网格列

javascript - 如何在 ExtJS 6 中创建 XML 文件?

css - 网格面板错误提示

extjs - 如何在 ExtJs4 中收听用户对文本字段代码所做的编辑和更改?

c# - 自定义 ASP.NET 控件中的 Begin/EndRequestHandler 多个处理程序

javascript - 如何使用 form.getvalues() 仅返回表单字段 - ExtJS

javascript - 在 ExtJS 4 中提交表单 + 网格

javascript - Next.js 和 Jest : SyntaxError: Cannot use import statement outside a module