[英]extjs4 TypeError: store is undefined
我是 extjs4 的新手。 我正在阅读 extjs 官方网站中的应用程序架构,它提供了一个简单的示例( application_architecture )。 但是我在研究这个案例时遇到了一些问题。
eclipse 中的应用程序结构如上所示。 我遇到的问题是关于商店的。
app\\controller\\Users.js请看这段代码中的注释。
Ext.define('AM.controller.Users', {
extend: 'Ext.app.Controller',
stores: [
'AM.store.Users' //this line of code can't work, unless I update it to `Users`
//or it will report the exception 'TypeError: store is undefined'
],
models: [
'AM.model.User'
],
现在我粘贴了与此问题相关的其他文件的代码。
应用\\商店\\Users.js
Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
proxy: {
type: 'ajax',
api: {
read: 'data/users.json',
update: 'data/updateUsers.json'
},
reader: {
type: 'json',
root: 'users',
successProperty: 'success'
}
}
});
我在 google 中搜索过异常,但没有任何帮助,我在 Firefox 中对其进行了调试,仍然没有,可能是因为我是 javascript 专家。 我还检查了我工作的公司中其他 extjs 应用程序的源代码,我发现控制器可以引用像“AM.store.Users”这样的商店
提前致谢!
我认为您可以通过在 app.js 配置中为类似于控制器的商店添加一个条目来将您的商店称为'AM.store.Users'
。
stores:['Users']
请尝试一次,希望对您有所帮助。
app.js 不应该用重要的逻辑修改,因为它会在每次框架更新时重写
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.