Функция reconfigure
может не работать с плагинами.Особенно, если у вас есть что-то вроде FilterBar
.
Если вам нужно сделать это только один раз, основываясь на некоторых глобальных настройках, которые можно использовать, можно использовать initComponent
и изменить исходную конфигурацию.Обязательно внесите все изменения в конфигурацию до вызова this.callParent();
Протестировано с ExtJS 6.2 (но также должно работать для ExtJS 4 и 5)
initComponent: function() {
// less columns for this setting
if (!app.Settings.dontUseFruits()) {
var newColumns = [];
for(var i=0; i<this.columns.items.length; i++) {
var column = this.columns.items[i];
// remove (don't add) columns for which `dataIndex` starts with "fruit"
if (column.dataIndex.search(/^fruit/) < 0) {
newColumns.push(column);
}
}
this.columns.items = newColumns;
}
this.callParent();