2013-01-17 80 views
2

使用煎茶MVC例如作爲指導,我已經創建了下面的數據存儲區:ExtJS的4組分沒有找到datastiore

Ext.define('CART.store.CartStore', { 
extend: 'Ext.data.Store', 
model: 'CART.model.CartModel', 
autoLoad: true, 
storeId: 'thecart', 

proxy: { 
    type: 'ajax', 
    api: { 
     read: 'app/testdata/items.json' 
    }, 
    reader: { 
     type: 'json', 
     root: 'Items', 
     successProperty: 'success' 
    } 
} 
}); 

我有一個網格面板定義是指回數據存儲區,如下面的片段顯示:

Ext.define('CART.view.CartContents',{

extend: 'Ext.grid.Panel',

alias: 'widget.CartList',

title: 'Contents of Shopping Cart',

store: 'thecart',

...other stuff...

});

當我運行我的應用程序,而不CartContents'‘存儲’的屬性,電網isplays沒有問題。不幸的是,「存儲」設置爲數據存儲的ID,我看到了以下故障,當我在Firebug運行應用程序:

Timestamp: 1/16/2013 9:19:08 PM

Error: TypeError: me.store is undefined

Source File: <my-url-to>/ext-all-debug.js

Line: 94926

注意我不得不把在<我-URL到>因爲此公告應用程序不會讓我發佈這個確切的URL。

很明顯,應用程序沒有找到CartStore,儘管根據文檔和示例中的信息,它應該。

有人能告訴我我是否缺少任何東西?我怎樣才能讓我的網格找到數據存儲?

有人請指教。

更新2013年1月17日:我採取了以下兩個答案中提供的意見(感謝您的快速回復)。新的查看對象片段如下所示:

Ext.define('CART.view.CartContents',{

extend: 'Ext.grid.Panel',

alias: 'widget.CartList',

requires: ['CART.store.CartStore'],

title: 'Contents of Shopping Cart',

store: 'CartStore',

...other stuff...

});

不幸的是,我仍然收到同樣的錯誤。 我確實嘗試刷新緩存,以防萬一瀏覽器沒有得到更新的頁面。這也沒有效果。 me.store仍然顯示爲未定義。

回答

2

ID屬性不用於設置觀景店

嘗試更換此:

store: 'thecart', 

這樣:

store: 'CartStore', 

和附加要求

requires: ['CART.store.CartStore'] 

上視圖類

+0

感謝您的信息。但是,這似乎並沒有解決問題。查看我對上述問題的更新。 –

+0

在控制器類 – dataol

+0

上添加CartStore商店:['CartStore'], – dataol

3

以下內容添加到您的自定義購物車組件:

requires: ['CART.store.CartStore'] 
+0

感謝您的信息。但是,這似乎並沒有解決問題。查看我對上述問題的更新。 –