以编程方式在ExtJS中锁定列

以编程方式在ExtJS中锁定列,extjs,extjs4,extjs4.2,Extjs,Extjs4,Extjs4.2,我在网格中使用locked:true成功地在代码中锁定了列。在运行时,我可以通过网格界面手动锁定/解锁列 但是,我希望在按下按钮时锁定某个列。如何动态/编程锁定列?我期待/希望有一个“setlock”方法,但它似乎不存在?网格有方法.lock(column)和.unlock(column) 对于工具栏上带有按钮的网格 按钮单击侦听器为: onClick: function(button) { var grid = button.up('grid'); var c

我在网格中使用
locked:true
成功地在代码中锁定了列。在运行时,我可以通过网格界面手动锁定/解锁列


但是,我希望在按下按钮时锁定某个列。如何动态/编程锁定列?我期待/希望有一个“setlock”方法,但它似乎不存在?

网格有方法.lock(column).unlock(column)
对于工具栏上带有按钮的网格

按钮单击侦听器为:

onClick: function(button) {
        var grid = button.up('grid');
        var column = grid.down('gridcolumn[text=column1]');
        if (column.locked) {
            grid.unlock(column);
        } else {
            grid.lock(column);
        }
}

这对我不起作用,当我尝试解锁/锁定时,我得到一个“TypeError:无法读取未定义的属性'headerCt'”