Я пытаюсь загрузить «вложенные» данные в соотношении hasMany
в ExtJS4.
Моя модель выглядит так:
Ext.define("Entrypage.model.Entrypage",{
extend: "Ext.data.Model",
fields: ['id','title','urlkey','text','picture','keywords', 'searchterms','description','critriamodus'],
hasMany: {model: 'EntrypageCriterium',name:'brands'},
proxy: {
type: 'ajax',
url: '/Admin/extjson/entrypages',
reader: {type:'json', root:'entrypages'}
}
});
А EntrypageCriterium
:
Ext.define("Entrypage.model.EntrypageCriterium",{
extend: "Ext.data.Model",
fields: ['id','type','title']
});
Я загружаю свои данные так:
Entrypage.load("nikon-coolpix",{success:function(record,options,success){
console.log(record);
}});
Хорошо загружается. Json возвращает это:
{
"success": true,
"entrypages":[{
"id":"1",
"urlkey":"nikon-coolpix",
"title":"Nikon Coolpix",
"text":"Some blahblah about Nikon",
"keywords":"nikon,coolpix,digitale,camera",
"description":"Nikon Coolpix camera's",
"picture":"Nikon Coolpix camera's",
"searchterms":"nikon coolpix",
"language":"nl",
"brands":[
{"id":27038,"title":"Nikon","type":"brand"}
]
}]
}
Но когда я пытаюсь record.brands()
или что-нибудь в этом роде. Это говорит, что такой метод не существует.
Я думаю, что что-то идет не так при отображении данных в модели.
Любая помощница будет очень признательна!