Ext JS,全局更改网格列配置默认值
Ext JS, change grid column configs default values globally
Ext.grid.column.Column class 具有以下配置:
- 可拖动(默认为:true)
- 可排序(默认为:true)
- menuDisabled(默认为:false)
是否可以为我的应用程序中的所有网格列全局更改此配置的默认值?
感谢任何帮助。
是的,使用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
});
现在每次您在网格中使用列时,它都会将这些作为默认值。
Ext.grid.column.Column class 具有以下配置:
- 可拖动(默认为:true)
- 可排序(默认为:true)
- menuDisabled(默认为:false)
是否可以为我的应用程序中的所有网格列全局更改此配置的默认值?
感谢任何帮助。
是的,使用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
});
现在每次您在网格中使用列时,它都会将这些作为默认值。