使用煎茶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仍然顯示爲未定義。
感謝您的信息。但是,這似乎並沒有解決問題。查看我對上述問題的更新。 –
在控制器類 – dataol
上添加CartStore商店:['CartStore'], – dataol