13

ダイアログを表示する前にいくつかの CSS 調整を行うために、bootbox.confirm ダイアログの show イベントをキャッチできません。

次のようなことを試しましたが、成功しませんでした。

$(document).on("show.bs.modal", function (event) {...});
$(document).on("show", function (event) {...});
$(document).on("show", ".bootbox", function (event) {...});
4

3 に答える 3

3

次のようなグローバル関数も使用したいと思います。

function bootbox_confirm(msg, callback_success, callback_cancel) {
    var d = bootbox.confirm({message:msg, show:false, callback:function(result) {
        if (result)
            callback_success();
        else if(typeof(callback_cancel) == 'function')
            callback_cancel();
    }});

    d.on("show.bs.modal", function() {
        //css afjustment for confirm dialogs
        alert("before show");
    });
    return d;
}

次のように呼び出します。

bootbox_confirm("my message", function(){alert('ok')}, function(){alert('cancel')}).modal('show');

またはキャンセルのロジックがない場合:

bootbox_confirm("my message", function(){alert('ok')}).modal('show');
于 2014-04-23T15:34:30.113 に答える
2

あなたはこのようにすることができます:

var dialog = bootbox.dialog("foo", [], {show: false});

dialog.on("shown", function() {
 //
});

dialog.modal("show");
于 2014-04-21T13:32:19.380 に答える