Extjs6.2 使用GridPanel

GridPanel添加 actioncolumn

Ext.define('App.view.gridList', {
    extend: 'Ext.grid.Panel',
    ...

    columns: [{
        xtype:'actioncolumn',
        text: '操作', width:150, align:'center',
        items: [{
            iconCls: 'x-fa fa-edit',
            tooltip: '编辑',
            handler: function(grid, rowIndex, colIndex) {
                /** 获取此列dataIndex值为name的value **/
                var name = grid.getStore().getAt(rowIndex).get('name');
                console.log("Edit " + name );
            }
        }]
    }]
});

GridPanel使用actioncolumn根据条件动态显示按钮文字和图标

Ext.define('App.view.gridList', {
    extend: 'Ext.grid.Panel',
    ...

    columns: [{
        xtype : 'actioncolumn',
        text : '操作', width:150, align:'center',
        items : [{
            //动态设置按钮图标
            getClass: function(v, meta, rec) {
                var stateName = rec.data.stateName;
                if(stateName=='冻结中'){
                    return 'x-fa fa-check-circle';
                }else if(stateName=='使用中'){
                    return 'x-fa fa-exclamation-circle';
                }
            },
            //动态设置按钮提示文字
            getTip: function(value, metadata, record, row, col, store){
                var stateName = record.data.stateName;
                if(stateName=='冻结中'){
                    return '解冻';
                }else if(stateName=='使用中'){
                    return '冻结';
                }
            },
            handler: function(grid, rowIndex, colIndex) {
                //然后根据grid字段的值作为判断条件去判断这里该进行什么操作
            }
        }}
    }]
});

GridPanel使用actioncolumn动态判断是否禁用按钮

Ext.define('App.view.gridList', {
    extend: 'Ext.grid.Panel',
    ...

    columns: [{
        xtype : 'actioncolumn',
        text : '操作', width:150, align:'center',
        items : [{
            iconCls: 'x-fa fa-edit',
            tooltip: '编辑',
            /** 返回true禁用,返回false不禁用 **/
            isDisabled: function(view, rowIndex, colIndex, item, record){
                return true;
            }
        }}
    }]
});

gridPanel是否支持复制

Ext.define('App.view.gridList', {
    extend: 'Ext.grid.Panel',
    ...

    /** enableTextSelection属性代表gridPanel是否支持复制, 默认为 false **/
    viewConfig:{  
        enableTextSelection:true  
    }
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值