Bootbox'已加载'回调

时间:2015-10-05 22:09:43

标签: javascript jquery bootbox

Bootbox.js是否有成功显示对话框时调用函数的方法?

我原本打算用它来将隐藏的表单从页面的其他地方切换到Bootbox,但如果没有回调或回调类比就无法完成。然后我设计了一种移动隐藏形式的方法,并且在前额咂舌的时候,我意识到我仍然需要一个回调(或类比)来揭示形式(删除'隐藏'类,添加'在'班级)。

文档似乎没有显示允许我这样做的内置属性(bootbox.init显示了承诺,但我并不完全理解它,它没有用例子记录,似乎是全球性的。我使用很多bootbox)。还有其他方法可以做到这一点吗? Bootbox是否发布某种事件?

2 个答案:

答案 0 :(得分:4)

在特定对话框中调用

.init(),因为我在此向其他人展示:https://jsfiddle.net/Lu1wp3nn/

简化示例:

bootbox
    .alert('Your message')
    .init(function() { 
        /* do something */ 
    });

因为bootbox.js只是Bootstrap模式的包装器,所以您可以访问Bootstrap定义的模态事件。您在shown.bs.modal之后(或show.bs.modal,如果您想在显示对话框之前做某事)。

以下是一个改编自the Bootstrap docs的例子:

bootbox
    .alert('Your message')
    .on('shown.bs.modal', function (e) {
        // do something...
    })

答案 1 :(得分:0)

一般用途:

bootbox.alert|confirm({
  "title": lang['EMBED'],
  "message": content
  }).on("shown.bs.modal", function(e) {
   alert()
 });