我是extjs4的新手。我正在阅读extjs官方网站上的应用程序架构,它提供了一个简单的例子(application_architecture)。但在研究这个案例时我遇到了一些问题。
日食中的app结构如上所述。我遇到的问题是 商店 。
应用\控制器\ 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这样的商店 。用户'
提前致谢!
答案 0 :(得分:1)
我认为您可以通过在app.js配置中为以下类似于控制器的商店添加条目,将商店称为'AM.store.Users'
。
stores:['Users']
请尝试一次,希望它能帮到你。
答案 1 :(得分:0)
app.js不应进行重大修改,因为它将在每次框架更新时被重写