如何动态更改网格列的列呈示器

时间:2014-06-16 11:12:36

标签: extjs grid extjs4.2 renderer

我需要为网格的特定列应用不同的渲染器。 我有一个grid' myGrid'其中有一列' abc'如何在列' abc'上设置渲染器?动态?

1 个答案:

答案 0 :(得分:0)

渲染器本身的概念是动态的。您必须从静态附加的主渲染器函数调用动态渲染器(您要设置为渲染器)。希望它有所帮助!

这是一个例子

var renderers = {
    'a' : function() {},
    'b' : function() {}
};
Ext.create('MyApp.view.grids.UsersGrid', {
    columns : [{
        text : 'User Date of Birth',
        renderer : function() {
            var rendererIdx;
            return renderers[rendererIdx](arguments);
        }
    }]
});