Bootbox.js是否有成功显示对话框时调用函数的方法?
我原本打算用它来将隐藏的表单从页面的其他地方切换到Bootbox,但如果没有回调或回调类比就无法完成。然后我设计了一种移动隐藏形式的方法,并且在前额咂舌的时候,我意识到我仍然需要一个回调(或类比)来揭示形式(删除'隐藏'类,添加'在'班级)。
文档似乎没有显示允许我这样做的内置属性(bootbox.init
显示了承诺,但我并不完全理解它,它没有用例子记录,似乎是全球性的。我使用很多bootbox)。还有其他方法可以做到这一点吗? Bootbox是否发布某种事件?
答案 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()
});