Ext JS,全局更改网格列配置默认值

Ext JS, change grid column configs default values globally

Ext.grid.column.Column class 具有以下配置:

是否可以为我的应用程序中的所有网格列全局更改此配置的默认值?

感谢任何帮助。

是的,使用Ext.override......

http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext-method-override

示例...

Ext.override(Ext.grid.column.Column, {
 draggable: true,
 sortable: true,
 menuDisabled: false
});

鉴于已接受的答案是针对 ExtJS 5.x,我认为对 ExtJS 4.x 也有一个答案会很有用。

像下面这样的事情应该做:

  Ext.define('Ext.my.grid.column.Column', {
    override : 'Ext.grid.column.Column',
    draggable : false,
    sortable : false,
    menuDisabled : true
  });

现在每次您在网格中使用列时,它都会将这些作为默认值。