如何使用属于关联来获取记录?
var Category = Ext.regModel('Category', {
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'}
]
});
var Product = Ext.regModel('Product', {
fields: [
{name: 'id', type: 'int'},
{name: 'category_id', type: 'int'},
{name: 'name', type: 'string'}
],
associations: [
{type: 'belongsTo', model: 'Category'}
]
});
答案 0 :(得分:0)
阿莫尔,
我只说ExtJS 4,所以如果你能把它与ExtJS 3联系起来那么好,但你会通过商店检索多条记录:
作为起点尽管你可以做到
var records = Ext.StoreManager.lookupStore("productStore").load({
belongTo: 'books',
callback: function(records) {
Ext.each(records,function(record) {
console.log(JSON.stringify(record.raw))
});
}
});
根据productStore上的代理设置,这会将belongsTo附加到查询字符串,因此如果reader proxy有url:/ products并且发送了额外的params belongsTo,那么将使用/ products?belongsTo = books