[英]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.