Javascript Gridcolumn启用/禁用
A在我的网格中有一个复选框列。使用另一个不同的复选框,我想在网格中切换复选框列的启用和禁用。复选框列是我的网格中的第一列 我做过这样的事情: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);
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);