Вот переопределение, которое я использовал, чтобы исправить проблему со скрытыми столбцами. Я использую 6.6, поэтому не уверен, что это будет работать в 4.4, хотя. Кроме того, вам может не потребоваться приостанавливать / возобновлять макеты, но вы также не уверены в этом.
Ext.define('MyApp.overrides.Grid', {
override: 'Ext.grid.Panel',
applyState: function () {
this.callParent(arguments);
Ext.suspendLayouts();
Ext.each(this.getColumns(), function (column) {
if (column.hidden) {
column.show();
column.hide();
}
});
Ext.resumeLayouts(true);
}
});