диалоговое окно подтверждения загрузки, кнопка отмены не работает - PullRequest
0 голосов
/ 02 марта 2020

У меня есть диалоговое окно подтверждения загрузки. В этом, у меня есть некоторая форма проверки. Проверка работает нормально, и пока проверка не проходит, диалоговое окно подтверждения все еще открывается. Но когда я нажимаю на кнопку отмены, она все равно запрашивает подтверждение.

bootbox.confirm({ 
    closeButton: true,
    message: valid_result,
    size: 'large',
    title: 'Fill fields with related values',
     buttons    : {
     confirm : { label: '<i class="fa fa-check"></i> Validate'}
    }, 

      callback: function () {                  
           var res =  getLinkupInformation(ids_string)
            if(res == true) {
              return true;
            } else {
              return false;
            }

      }
  });

Часть проверки работает, и если проверка пройдена, закрывается только модальное окно. Но когда пользователь нажимает кнопку отмены или значок закрытия, он все равно запрашивает подтверждение. When I remove return false in call back function in else part тогда validation button is not working и когда I click on the validate button confirmation dialog box was closing.
Подскажите пожалуйста, как решить эту проблему?

1 Ответ

0 голосов
/ 04 марта 2020

Обратный вызов ожидает, что вы предоставите аргумент, например, так:

callback: function (result) {

}

Если пользователь отменил диалог, нажав кнопку Отмена или кнопку закрытия (x), затем result (или любой другой Вы назвали свой аргумент) будет значение false. Вы должны использовать это значение следующим образом:

callback: function (result) {
    if(result) {
        /* your code here */
    }
}

Это более или менее рассматривается в документации .

...