ExtJs actioncolumn根据grid数据动态显示按钮

需求

通过不同行的不同数据状态决定进行相应的操作

方法

通过getClass方法可以获取到,当前行的数据,根据指定字段的值可以判断设置按钮的显示或隐藏。
return的是类名。需提前定义,在类中进行相应的背景图片以控制不用的图片控制。

代码

{
                text: '操作',
                xtype: 'actioncolumn',
                align:"center",
                width: 100,
                items: [
                //使用getClass以后此栏失效
                    // {
                    //     tooltip: '更改',
                    //      // icon: "images/edit.png",
                    //     handler: function(grid, rowIndex, colIndex) {
                    //         alert(1);
                    //     }
                    // },
                    {
                        getClass: function (v, meta, rec) {        
                            if (rec.data.operate != 0) {
                                this.items[0].tooltip = 'Hold stock';//不能使用
                                return 'opearate';//返回的是类名,通过类控制背景图片
                            } else {
                                this.items[0].tooltip = 'Hold stock';
                            }
                        },
                        // tooltip: '更改',
                        handler: function(grid, rowIndex, colIndex) {
                            alert(1);
                        }
                    }
                ]
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值