我正在使用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