在bootbox.js中,默认情况下,确定按钮显示在取消按钮之后。我希望确定按钮先显示,然后是取消按钮。以下是当前情况的情景图:
我需要先显示确定按钮。我已经查看了它的文档,但没有找到如何实现的方法。
您可以更改按钮的顺序。 请尝试:
bootbox.confirm({
title: "danger - danger - danger",
message: "Are you sure of this?",
buttons: {
cancel: {
label: "Cancel",
className: "btn-default pull-right"
},
confirm: {
label: "Delete",
className: "btn-danger pull-left"
}
},
callback: function(result) {
// Do your stuff here
}
});
同时,Bootbox团队新增了一个名为swapButtonOrder
的选项,您需要将其设置为true以轻松实现它。
查看我使用Bootbox v5的演示:http://jsfiddle.net/2z8tb6fk/1/
.modal-footer button {
float:right;
margin-left: 10px;
}
这里是一个可工作的 JSFiddle 示例: http://jsfiddle.net/9L3A9/51/
<style>
.margin-left-10px {
margin-left: 10px;
}
</style>
然后我使用了Bootstrap类来应用于按钮,它完美地运行。
<script>
buttons: {
confirm: {
label: 'Yes',
className: 'btn-danger'
},
cancel: {
label: 'No',
className: 'btn-success pull-right margin-left-10px'
}
}
</script>
这里我的“不”按钮将永远出现在右侧。
我花了一个小时查看这个问题,然后我修改了bootbox.js文件。
在按钮的枚举之前,我添加了:
var list = Object.keys(buttons).map(
function (key) {
return buttons[key];
});
buttons = list.sort(function (a, b) {
return b.order -a.order ;
});
然后您可以为按钮设置顺序。
哦,够了!
我在 JavaScript 中改变了顺序
exports.confirm = function () {
var options;
// changed the order of the buttons
//options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments);
options = mergeDialogOptions("confirm", ["confirm", "cancel"], ["message", "callback"], arguments);