Cordova-plugin-dialogs предотвращает щелчок снаружи

Я использую плагин cordova-plugin-dialogs для своего мобильного приложения. Диалог можно отобразить примерно так:

$cordovaDialogs.confirm('We could not reach the server. Please try again.', 'Network Problem', ['Cancel','Retry'])
    .then(function(buttonIndex) {
        if(buttonIndex==2){
            checkNetwork();
        }else{
            navigator.app.exitApp();
        }
});

Это работает, но проблема в том, что когда пользователь «щелкает» за пределами диалогового окна, диалоговое окно исчезает и вызывает результат 0, и приложение закрывается. Как я могу отключить возможность «кликать» вне диалога?


person user1995781    schedule 03.10.2015    source источник


Ответы (2)


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

Есть несколько строк, которые позволяют отменить диалог при нажатии снаружи, вам придется изменить их с

dlg.setCancelable(true);

to

dlg.setCancelable(false);
person jcesarmobile    schedule 05.10.2015

К сожалению, предложенное @jcesarmobile решение не сработало, но это

работает.

Просто установите dialog.setCanceledOnTouchOutside(false);

person bardu    schedule 26.11.2015