簡體   English   中英

extjs4 類型錯誤:存儲未定義

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM