Подтверждение перед закрытием модальной диалоговой страницы в Apex 5.0 - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь создать простое подтверждение («Хотите закрыть это окно?») При закрытии модальной диалоговой страницы с помощью кнопки (X).

Какой самый эффективный способ реализовать это в Apex 5.0?

Я пытался реализовать решение, используя событие закрытия диалога, однако, похоже, что оно не оказало никакого влияния на закрытие диалога кнопкой (X).

Ответы [ 2 ]

2 голосов
/ 06 апреля 2019

Попробуйте создать динамическое действие при загрузке страницы на вашей модальной странице с этим кодом:

Ваш da должен выполнить код JavaScript:

var button = parent.$('.ui-dialog-titlebar-close'); //get the button
button.unbind(); //remove the behavior

//put another behavior to the button
button.on('click', function() {
   apex.message.confirm( "Your message here", function( okPressed ) { 
      if( okPressed ) {
          apex.navigation.dialog.cancel(true);
      }
   });
});

Попробуйте подтвердить, еслиКнопка «X» имеет класс css «ui-dialog-titlebar-close», они могут меняться между версиями apex.При необходимости обновите первую строку кода, указав правильный класс.

2 голосов
/ 05 апреля 2019

Рассматривали ли вы скрыть кнопку (x) и отменить модальную диалоговую страницу, нажав кнопку "отмена"?

...