Я пытаюсь загрузить' вложенные данные в отношении 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 ()
или что-то в этом роде. Он говорит, что такого метода не существует.
Я думаю, что что-то не так с отображением данных в модели.
Любой помощник будет очень признателен!