属于Sencha协会

时间:2011-09-14 11:49:25

标签: extjs sencha-touch salesforce

如何使用属于关联来获取记录?

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'}
]

});

1 个答案:

答案 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