Как я могу создать модальное диалоговое окно, используя Metro UI?

Я использую Metro UI, и я хочу показать диалоговое окно.

Это мой код:

$("#createFlatWindow").on('click', function(){

$.Dialog({

            overlay: true,
            overlayClickClose:true,
            shadow: true,
            flat: false,
            content: '',
            title: 'Please wait..',
            width: 300,
            height: 170,
            sysButtons: {
                btnMin: false,
                btnMax: false,
                btnClose: false
            },
            onShow: function(_dialog){
                var content = _dialog.children('.content');
                content.html('<div style="width:500px;"><div style="float:left;padding-top:10px;padding-left:10px;padding-right:25px;"><img src="/uiframework/autobatch/images/autobatch_ajax_loader_1.GIF"></div><div style="float:left;padding-top:40px;width:350px;"><b>Please wait for a while we are in process of creating batch</b></div></div>');
            }
        });
});

<input type ="button" id="createFlatWindow"/>

Когда я нажимаю на кнопку, появляется диалоговое окно. Это скрывает родительскую страницу. Однако проблема в том, что щелчок мышью в любом месте за пределами диалогового окна закрывает его, а я этого не хочу.

Любая идея, как я могу сделать диалоговое окно модальным, чтобы это не так?

1 ответ

Я смог заставить ваш код работать, изменив

overlayClickClose:true,

в

overlayClickClose:false,

Я также попытался добавить modal: true, но это, похоже, не имело никакого эффекта, так что я думаю, что это не нужно.

Другие вопросы по тегам