如何根据复选框状态禁用网格上的单元格extJs 6

cbjzeqam  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(182)

我需要根据复选框状态更改来禁用一些单元格。我向复选框列添加了一个侦听器:

listeners: {
    checkchange: function( me , rowIndex , checked , record , e , eOpts) {
        var row = me.getView().getRow(rowIndex);
        var columnIndex = Ext.getCmp('MyColumnIdToDisable').fullColumnIndex;
        Ext.get(row.childNodes[columnIndex]).setDisabled=!checked;
    }        
}

但我得到了这个错误:
未捕获的类型错误:Ext.get(...).setDisabled不是一个函数

66bbxpm5

66bbxpm51#

你可以使用this.disabledCls,我已经有了一个例子,它可能和你需要的一样,它禁用了特定的单元格。
https://fiddle.sencha.com/#view/editor&fiddle/1lvm

onCheckcolumnCheckChange: function (checkcolumn, rowIndex, checked, record, eOpts) {
    // we need to get a grids view
    var view = Ext.first('#MySpecialGridId').getView();
    var cell = view.getCell(rowIndex,1);

    if (checked) {
        // add disabled cls -> disabled
        cell.addCls(this.disabledCls);
    }else{
        // remove the disabled cls -> enabled
        cell.removeCls(this.disabledCls)
    }
}

相关问题