Руководствуясь постом https://community.terrasoft.ru/articles/kak-skryt-knopku-zapustit-process#comment-81452 пробую убрать кнопку. Но учитывая что в посте только указано как теоретически это должно работать, с примером замещения модуля не имеющего отношения к теме, решил сделать сам, но видимо что-то не учел.
Создал модуль с именем "KtLeftPanelTopMenuModule" который замещает "Terrasoft.LeftPanelTopMenuModuleViewModel" в котором собираются пункты меню
define("KtLeftPanelTopMenuModule", ["LeftPanelTopMenuModule"],
function() {
Ext.define("Terrasoft.configuration.KtLeftPanelTopMenuModuleViewModel", {
alternateClassName: "Terrasoft.KtLeftPanelTopMenuModuleViewModel",
override: "Terrasoft.LeftPanelTopMenuModuleViewModel",
getTopMenuConfig: function() {
var esq = this.callParent(arguments);
var index = esq.menuConfig.map(function(e) { return e.id; }).indexOf("menu-startprocess-button");
if (index > -1) {
esq.menuConfig.splice(index, 1);
}
return esq;
}
});
}
);
И BootstrapModulesV2
define("BootstrapModulesV2", ["KtLeftPanelTopMenuModule"], function() {
return {};
});
Но при загрузки страницы BootstrapModulesV2 не видел мой модуль KtLeftPanelTopMenuModule