Javascript Gridcolumn启用/禁用

Javascript Gridcolumn启用/禁用,javascript,extjs,grid,Javascript,Extjs,Grid,A在我的网格中有一个复选框列。使用另一个不同的复选框,我想在网格中切换复选框列的启用和禁用。复选框列是我的网格中的第一列 我做过这样的事情: onCheckBoxFieldChange() { var testGrid = Ext.getCmp('testGrid'); var cm = testGrid.getView().getHeaderCt().getGridColumns(); if (newValue === true) { cm[0].setDisabled(true);

A在我的网格中有一个复选框列。使用另一个不同的复选框,我想在网格中切换复选框列的启用和禁用。复选框列是我的网格中的第一列

我做过这样的事情:

onCheckBoxFieldChange() {
var testGrid = Ext.getCmp('testGrid');
var cm = testGrid.getView().getHeaderCt().getGridColumns();

if (newValue === true) {
    cm[0].setDisabled(true);
    cm[0].addCls('noClick');
}
else {
    cm[0].setDisabled(false);
    cm[0].removeCls('noClick');
}
 }
CSS:

我尝试了两种方法。一个使用方法
setDisabled
,另一个使用设置CSS类。这两种方法都不起作用。请帮助…

尝试以下操作:

grid.getView().getHeaderCt().child('checkcolumn').setDisabled(newValue);

这将搜索类型为
checkcolumn
的网格列,然后将其禁用。

我有一个与网格关联的checkboxSelectionModel,因此这可能不起作用。我已选中了哪个类附加到第一列,它是“x-column-header-checkbox”,因此我尝试这样做:grid.getView().getHeaderCt().child(“.x-column-header-checkbox”)但它不起作用。
grid.getView().getHeaderCt().child('checkcolumn').setDisabled(newValue);