Загрузка данных hasMany в ExtJS

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

Любой помощник будет очень признателен!

9
задан reporter 15 November 2011 в 09:57
поделиться