Bootbox 封装

(function ($) {
$.systemBootBox = function (options) {
var opts = $.extend({}, $.systemBootBox.defaults, options);
var tokenTime = new Date().getTime();
$.cookie('hf_token', tokenTime); //设置cookie
if (opts.boxType == 'alert') {
bootbox.alert({
size: opts.size,
title: opts.title,
message: opts.message,
callback: function (data) { opts.boxCallback(data); },
//buttons: {
// OK: {
// label: '<i class="fa fa-check"></i> 确定',
// className: 'btn-info', //按钮颜色
// }
//}
});
}
if (opts.boxType == 'confirm') {
bootbox.confirm({
size: opts.size,
message: opts.message,
buttons: {
cancel: {
label: '<i class="fa fa-times"></i> 取消',
className: 'btn-danger',
},
confirm: {
label: '<i class="fa fa-check"></i> 确定',
className: 'btn-info', //按钮颜色

}
},
callback: function (data) { opts.boxCallback(data); }
})
}
if (opts.boxType == 'dialog') {
bootbox.dialog({
size: opts.size,
title: opts.title,
message: '<form id="DataForm" action="" class="form-style">' + opts.message + '<input name="token" type="hidden" value="' + tokenTime + '"/></form>',
complete: function () {
opts.onComplete();
},
buttons: {
cancel: {
label: '<i class="fa fa-times"></i> 取消',
className: 'btn-danger',
callback: function () {
// Example.show('Custom cancel clicked');
}
},
ok: {
label: '<i class="fa fa-check"></i> 确定',
className: 'btn-info', //按钮颜色
callback: function (data) {
opts.boxCallback(data);
if (opts.closeOrShow == false) {
return false;
}
}
}
}
});
}
}
$.hideModel = function () {
$('.bootbox').modal('hide');
}
$.systemBootBox.defaults = {
boxType: '',//alert ,confirm,diolog 弹出框 ,警告框,自定义对话框
size: null, // large ,small
title: "标题演示",
message: "标题信息演示",
onComplete: function () { },
onEscape: true, //Esc 关闭对话框
show: false,//立即显示对话框
closeButton: false, //关闭按钮
boxCallback: function (data) { alert(data); }, //回调函数
closeOrShow: false, //true 关闭 false 不关
dialogInt: function () { }, //初始化执行函数
};
})(jQuery);

 调用

$.systemBootBox({
title: titleMsg,
boxType: 'dialog',
message: $('#hf_window').html(),
boxCallback: function (data) {
edit();
}
});

关闭模态框;    $.hideModel();    默认点击确定不关闭模态框,可修改封装里面为True

修改源码 bootbox.js 

var defaults = {
// default language
locale: "en",
// show backdrop or not. Default to static so user has to interact with dialog
backdrop: "static",
// animate the modal in/out
animate: true,
// additional class string applied to the top level dialog
className: null,
// whether or not to include a close button
closeButton: true,
// show the dialog immediately by default
show: true,
complete: function () { },
// dialog container
container: "body"
};

添加模态框加载完成事件

转载于:https://www.cnblogs.com/soulice/p/9818076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值