Bootbox 'loaded' 回调

Bootbox 'loaded' callback

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

我原本打算用它来将页面其他地方的隐藏表单切换到 Bootbox 中,但如果没有回调或回调类比,那是做不到的。然后我设计了一种将隐藏表格移入的方法,在一个令人额头发麻的令人畏缩的时刻,我意识到我仍然需要回调(或类比)来显示表格(删除 'hide' class, 添加 'in' class).

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

.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...
    })

一般用途:

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