如何在ExtJS网格中隐藏整个Ext.selection.CheckboxModel

如何在ExtJS网格中隐藏整个Ext.selection.CheckboxModel,extjs,Extjs,我需要隐藏复选框的整列(Ext.selection.CheckboxModel)。我发现要隐藏网格的列,但这些列没有提供复选框列。网格.headerCt.items.getAt(0).hide()这在4.2.2中对我有效。我结合使用了Saki的另一个答案,并稍微遍历了DOM,因为“getAt0.hide()”解决方案对我也不起作用: grid.headerCt.items.items[0].hidden = true; 您是否使用网格的getColumnModel方法尝试隐藏所述列?我使用gr

我需要隐藏复选框的整列(Ext.selection.CheckboxModel)。我发现要隐藏网格的列,但这些列没有提供复选框列。

网格.headerCt.items.getAt(0).hide()这在4.2.2中对我有效。我结合使用了Saki的另一个答案,并稍微遍历了DOM,因为“getAt0.hide()”解决方案对我也不起作用:

grid.headerCt.items.items[0].hidden = true;

您是否使用网格的
getColumnModel
方法尝试隐藏所述列?我使用grid.columns获取所有列,但复选框不是列中的一个。使用grid.getColumnModel()提供未定义的函数。可能它在extjs版本4.1.1中不可用是的,我想这就是为什么我问这个问题的原因,因为我不知道您使用的是哪个版本。你是说你不能隐藏一个有复选框的列?你能用屏幕截图来编辑你的问题吗?我是说我不能隐藏由Ext.selection.checkboxmodel创建的列。这样做只会隐藏网格中复选框列之后的第一列,而不是复选框列。网格格式是复选框列,然后是其他列。复选框选择模型在第一列中放置复选框,因此getAt(0)。但是,您可以通过上述方式隐藏任何列,只需使用另一个索引:1、2、3,…如果我使用getAt(0)…它将在复选框列之后获取列。哪个Ext版本?我在这里测试过:一定是出了什么问题。如果在控制台中导航到并键入
Ext.ComponentQuery.query('gridpanel')[1].headerCt.items.getAt(0).hide()
,则带有复选框的列将按预期隐藏。