如何使用侦听器功能隐藏动作列特定图标

时间:2013-07-02 07:18:01

标签: extjs

我想在网格中单独显示特定用户的图标。我想在听众函数中写这个。

2 个答案:

答案 0 :(得分:1)

可以使用getClass根据条件隐藏图标。我不确定这是不是你想要的......

{
    xtype: 'actioncolumn',
    items: [{
        icon: '/images/your_icon.png',
        getClass: function(value, meta, record) {
            if(record.get('user') === 'your_user') {
                return 'x-hide-visibility';
            }
        }
    }]
}

答案 1 :(得分:1)

这是针对行动列的,如果上述解决方案无效的话。因为它对我来说没有。这可能有用

{   
            xtype: 'actioncolumn',
            items : [{
                icon : 'imagepath',
                scope: this,
                handler : function(grid, rowIndex, colIndex) {
                    //if you need one   
                },
                getClass : function(value, meta, record, rowIx, ColIx, store) {
                    // Determines at runtime whether to render the icon/link
                    return (record.data.user === 'your_user') ?
                            'x-grid-center-icon': //Show the action icon
                            'x-hide-display';  //Hide the action icon
                }
            }]
        }