Gridcolumn启用/禁用

时间:2014-01-07 09:36:55

标签: javascript extjs grid

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

我做过这样的事情:

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:

.noClick {
pointer-events: none;
}

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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