Добавил в меню "Действия" страницы редактирования пункт, но действие не срабатывает
Здравствуйте!
Добавил действие в меню в страницу редактирования - скрин ошибок в комментарии:
onMyButtonClick: function() {
var Id = this.get("Id");
//console.log(Id);
var args = {
sysProcessName: "ZbsAddTreatSessions",
parameters: {
TreatmentProgramId: Id
}
};
processModuleUtilities.executeProcess(args);
},
getActions: function() {
var actionMenuItems = this.callParent(arguments);
console.log(11);
// Добавление линии-разделителя.
actionMenuItems.addItem(this.getButtonMenuItem({
Type: "Terrasoft.MenuSeparator",
Caption: ""
}));
console.log(22);
// Добавление пункта меню в список действий раздела.
actionMenuItems.addItem(this.getButtonMenuItem({
// Привязка заголовка пункта меню к локализуемой строке
// схемы.
Caption: {bindTo: "Resources.Strings.CreateTreatSessionsCaption"},
// Привязка метода-обработчика действия.
Click: {bindTo: "onMyButtonClick"}
}));
console.log(33);
// Возврат дополненной коллекции действий раздела.
return actionMenuItems;
},
Нравится
Вот текст ошибки:
user: Supervisor/7f3b869f-34f3-4f20-ab4d-7480a5fdf647
file: http://localhost:83/0/core/hash/ng-core/src/polyfills-es5.js?hash=b2d23…
line: 1
column: 16702
message: Uncaught TypeError: Cannot read properties of undefined (reading 'apply')
date: Fri Aug 12 2022 00:19:01 GMT+0600 (East Kazakhstan Time)
stack: TypeError: Cannot read properties of undefined (reading 'apply')
at constructor.callModelMethod (http://localhost:83/0/core/hash/Terrasoft/controls/mixins/bindable.js?h…)
at constructor.<anonymous> (http://localhost:83/0/core/hash/Terrasoft/controls/mixins/bindable.js?h…)
at constructor.fire (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…)
at constructor.continueFireEvent (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…)
at constructor.fireEventArgs (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…)
at constructor.fireEvent (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…)
at constructor.onClick (http://localhost:83/0/core/hash/Terrasoft/controls/menu/basemenuitem.js…)
at HTMLLIElement.eval (eval at cacheableFunctionFactory (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…), <anonymous>:6:13)
at HTMLLIElement.wrap (http://localhost:83/core/7b05a4f154493931757b1cca921fc8a9/ExtJs/extjs-b…)
at t.value (http://localhost:83/0/core/hash/ng-core/src/polyfills-es5.js?hash=b2d23…)
Добрый день,
Это означает, что не тригерится метод-обработчик нажатия на кнопку. Поскольку это совмещенный режим, попробуйте метод-обработчик клика на кнопку добавить и на схему раздела и на схему страницы редактирования (после изменений в схемах обновите страницу с приложением). Ошибка должна уйти.
Oleg Drobina,
огромное спасибо, у меня получилось благодаря Вашей подсказке!