我的网格中有一个复选框列。使用另一个不同的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类。这两种方法都不起作用。请帮忙......
答案 0 :(得分:0)
试试这个:
grid.getView().getHeaderCt().child('checkcolumn').setDisabled(newValue);
这将搜索类型为checkcolumn
的网格列,然后将其禁用。