Коллеги, добрый день.
Подскажите пожалуйста как навесить обработчик на кнопку визирования "Утвердить", и передать сигнал на страницу редактирования.
Суть: нужно навязать логику сохранения и проверки заполненности полей, при нажатии на "Утвердить". Не можем найти эту кнопку, чтобы привязаться к ней.
Нравится
4 комментария
6 марта 2020 13:18
Не вполне понимаю, о какой кнопке речь.
Если речь о пункте меню на детали виз, то это логика в VisaDetailV2.
Вот добавление обработчика:
/** * @inheritdoc Terrasoft.BaseGridDetailV2#addRecordOperationsMenuItems * @override */ addRecordOperationsMenuItems: function(toolsButtonMenu) { this.callParent(arguments); toolsButtonMenu.addItem(this.getButtonMenuItem({ Caption: {bindTo: "Resources.Strings.Approve"}, Click: {bindTo: "approve"}, Enabled: {bindTo: "getEditRecordButtonEnabled"}, ImageConfig: this.get("Resources.Images.ApproveImage") }), 0);
И сама функция:
/** * Approval of the selected record. * @private */ approve: function() { var activeRow = this.getActiveRow(); if (!this.checkState(activeRow)) { return; } VisaHelper.approveAction(activeRow, this.visaHelperActionsCallBack, this); },
6 марта 2020 14:45
Зверев Александр, это будет работать для вот этой кнопки ?
6 марта 2020 14:56
Нет, это другая страница, ApprovalDashboardItemViewModel, а в ней есть обработчик onApproveButtonClick.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать