Коллеги, добрый день.
Подскажите пожалуйста как навесить обработчик на кнопку визирования "Утвердить", и передать сигнал на страницу редактирования.
Суть: нужно навязать логику сохранения и проверки заполненности полей, при нажатии на "Утвердить". Не можем найти эту кнопку, чтобы привязаться к ней.
Нравится
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.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать