Tôi đang cố gắng tải dữ liệu 'lồng nhau' trong mối quan hệ hasMany
trong ExtJS4. Mô hình của tôi trông như thế này:Đang tải dữ liệu có nhiều dữ liệu trong ExtJS
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'}
}
});
Và EntrypageCriterium
:
Ext.define("Entrypage.model.EntrypageCriterium",{
extend: "Ext.data.Model",
fields: ['id','type','title']
});
Tôi tải dữ liệu của tôi như vậy:
Entrypage.load("nikon-coolpix",{success:function(record,options,success){
console.log(record);
}});
Nó tải tốt. Json trả về điều này:
{
"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"}
]
}]
}
Nhưng khi tôi thử record.brands()
hoặc bất kỳ thứ gì tương tự. Nó nói không có phương pháp như vậy tồn tại. Tôi nghĩ có điều gì đó sai khi ánh xạ dữ liệu trong mô hình.
Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều!
Cảm ơn bạn. Tôi đã tìm ra tình huống tương tự nhưng rất khó để làm. –
Việc sửa chữa có làm cho mô hình hoàn toàn đủ điều kiện không? hoặc là sửa chữa thực sự thêm các hiệp hộiKey? – tommyO