Я не знаю, как остановить стандартное действие сохранения на кнопке IG, поэтому я предлагаю скрыть его и создать другое.
Скрыть стандартную кнопку сохранения. Поместите gridID
в поле Static ID
вашей интерактивной сетки, добавьте на страницу следующий встроенный стиль CSS:
#gridID button[data-action="save"] {
display: none !important;
}
- Создайте регион (который будет вашим модальным диалогом) на странице, задайте свойства:
Position
- Inline Dialogs
, Template
- Inline Dialog
, Static ID
- все, что вы хотите, но уникально для страницы (Я использую mod
далее).
- Создать кнопки
OK
и Cancel
в этом регионе.
- Создать новую кнопку с именем
SAVE
.
Добавить динамическое действие к кнопке Сохранить. Тип True Action - Execute JavaScript Code
, код:
openModal('mod'); // use here the Static ID of modal dialog
Добавить динамическое действие к кнопке «Отмена». Тип True Action - Execute JavaScript Code
, код:
closeModal('mod');
- Добавить динамическое действие к кнопке ОК. Тип True Action -
Submit page
, Request / Button Name
- OK
.
- Откройте список процессов, найдите стандартный процесс сохранения для IG, установите там значение
When Button Pressed
- OK
.
UPD Как заменить стандартную кнопку Сохранить новой.
- Установить статический идентификатор для кнопки Сохранить (например,
savebtn
)
Добавьте следующий код js в свойства страницы: Execute when page loads
:
var oldBTN = document.querySelector('#gridID button[data-action="save"]');
var newBTN = document.querySelector('#savebtn');
oldBTN.parentNode.insertBefore(newBTN, oldBTN);
После этого все должно работать так, как вы хотите.