7.15 Кнопка "Утвердить" на визировании

Коллеги, добрый день.

 

Подскажите пожалуйста как навесить обработчик на кнопку визирования "Утвердить", и передать сигнал на страницу редактирования.

 

Суть: нужно навязать логику сохранения и проверки заполненности полей, при нажатии на "Утвердить". Не можем найти эту кнопку, чтобы привязаться к ней.

Нравится

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

Не вполне понимаю, о какой кнопке речь.

Если речь о пункте меню на детали виз, то это логика в 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);
},

 

Зверев Александр, это будет работать для вот этой кнопки ?

Нет, это другая страница, ApprovalDashboardItemViewModel, а в ней есть обработчик onApproveButtonClick.

Зверев Александр,

Спасибо за помощь!

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