Добавил в меню "Действия" страницы редактирования пункт, но действие не срабатывает

Здравствуйте!

 

Добавил действие в меню в страницу редактирования - скрин ошибок в комментарии:

 

            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;

            },                        

 

Нравится

4 комментария

Вот текст ошибки:

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, 

огромное спасибо, у меня получилось благодаря Вашей подсказке!

Показать все комментарии