【发布时间】:2014-10-25 04:26:41
【问题描述】:
我是 extjs4 的新手。我正在阅读 extjs 官方网站上的应用程序架构,它提供了一个简单的示例 (application_architecture)。但是我在研究这个案例的时候遇到了一些问题。
eclipse 中的应用结构如上。我遇到的问题是关于商店。
应用\控制器\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'
],
现在我粘贴了与此问题相关的其他文件的代码。
app\store\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应用的源代码,发现controller可以像'AM.store.Users'一样引用store
提前致谢!
【问题讨论】:
-
如果您使用 Sencha Cmd 中的“sencha app build”命令,它应该会告诉您实际问题是什么。
标签: javascript extjs extjs4 extjs4.2