如何在网格单元格中显示另一个商店的值?

时间:2012-12-25 12:41:05

标签: model-view-controller extjs extjs4

我有汽车网格,显示我的所有汽车。它与汽车商店(与汽车模型绑定)绑定。

汽车模型有brand_id字段,指向某个汽车品牌。

所以在Grid中我的Brand列中有数字brand_id

我有一家商店:

Ext.define('1.store.Brands', {

    extend: 'Ext.data.Store',
    fields: ['id', 'title'],
    data : [
        {'id':1, 'title':'AUDI'},
        {'id':2, 'title':'BMW'},
        {'id':3, 'title':'FIAT'}
    ]

});

如何显示真实的品牌标题而非ID自动将其从品牌商店中拉出来?

1 个答案:

答案 0 :(得分:2)

您可以在网格列渲染器中使用品牌商店。 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.column.Column-cfg-renderer

{
    renderer: function(value){
        var rec = brandStore.findRecord('id', value);
        return rec.get("title");    
    }
}