我正在使用TreeGrid來顯示一些數據。 由於我實施了treegrid,extjs一直拋出這個錯誤:錯誤NodeStore沒有模型
存儲沒有定義模型。您可能錯誤輸入了型號名稱。
我調試了一下,發現這是因爲沒有模型的「nodeStore」而拋出的。
這個「nodeStore」來自哪裏,我做錯了什麼?
商店:
Ext.define('AM.store.AdvertiserStatistics', {
extend: 'Ext.data.TreeStore',
model: 'AM.model.AdvertiserStatistic',
autoLoad: false,
folderSort: true,
startDate: new Date().getTime(),
endDate: new Date().getTime(),
nodeType: 'weekly',
parentId: null,
[..]
型號:
Ext.define('AM.model.AdvertiserStatistic', {
extend: 'Ext.data.Model',
fields: [
{
name:'id',
type:'int',
useNull:true
},
'email',
'clientname',
],
proxy:{
type:'ajax',
reader:{
type:'json',
root:'data'
},
api:{
read:BASE_PATH + 'advertisers/index/stats:true/',
destroy: BASE_PATH + 'advertisers/index/stats:true/'
},
base_api: {}
}
});
您是否在商店中設置了模型屬性?請分享商店聲明的代碼 – 2012-02-24 09:09:47
請參閱我的代碼。我的數據正確加載,但我很好奇這個錯誤來自哪裏。 – 2012-02-24 09:22:00
在這裏看到我的答案: http://stackoverflow.com/questions/9293511/how-to-specify-model-name-in-store-of-an-extjs-4/9295119#9295119 – 2012-02-24 13:01:05