gpt4 book ai didi

javascript - 引导对话框全局选项?

转载 作者:行者123 更新时间:2023-11-27 22:56:18 25 4
gpt4 key购买 nike

我有许多对话框弹出窗口分布在多个页面上,每个对话框都使用 BoostrapDialog

BootstrapDialog.show({...});
or
var x = new BootstrapDialog({...});

我想向所有这些添加“closeByBackdrop: true”选项。
有没有办法定义一些默认选项?我的想法与 jQuery 的 ajaxSettings() 相同,您可以在其中设置全局选项(但如有必要,仍可在每个特定实例中覆盖它们)

$.ajaxSetup ({
cache: false,
error: function(x, t, m){
alert("Generic Error");
}
});

我在任何地方都找不到与全局选项 setter 远程相关的任何信息......这让我认为不存在这样的事情。想知道是否有人知道这一点...或者更好的是已经实现了自己的方式来实现这一目标。

显而易见的解决方案是手动浏览所有对话框并手动添加选项,但由于这是它们应该全部工作的首选方式,我不想指定它每个实例。

另一个解决方案是重新编码它们以接受我自己的选项对象,并为每个实例扩展该对象:

$(document).ready(function(){

modalOptions = {...};
});

function openDialogX(){

var dialogXOptions = modalOptions;
dialogXOptions.buttons = [...];
dialogXOptions.title = "...";
dialogXOptions.message = "...";

var dialogX = new BootstrapDialog(dialogXOptions);
}

如果不必重新编码它们来接受自定义选项对象,那就太好了。

TL;博士:
是否有一个相当于 jQuery 的 ajaxSettup() 的 BoostrapDialog 用于重新定义默认选项。如果没有,您使用了什么解决方案来实现这一目标(如果有的话)。

最佳答案

确实line 231 in the master repo周围有一个BootstrapDialog.defaultOptions 。使用它将默认值修改为您需要的任何内容:

$.extend( BootstrapDialog.defaultOptions, {
closable: true,
closeByBackdrop: true,
autodestroy: false
} );

并利用所有对话框中的新设置:

var myDialog = new BootstrapDialog({
title: 'Example',
message: 'Sample text'
}).open()

演示 -> http://jsfiddle.net/ffj6r1b6/ (尝试将 closeByBackdrop 更改为 false 并重新运行)

关于javascript - 引导对话框全局选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com