我正在尝试为确认对话框使用https://github.com/HubSpot/vex模式脚本。此时,如果出现确认对话框,则默认选择"ok"-button。有谁知道我该怎么改变这一点吗?我希望取消按钮是默认的,这样任何人只要点击enter,就不会发生任何事情。
谢谢你的回答。
向托马斯致以最美好的问候
发布于 2014-02-18 04:28:53
设置数组中按钮的文本
vex.dialog.open({
message: 'Are you absolutely sure you want to destroy the alien planet?',
overlayClosesOnClick: false, // set false to click out
callback: function (value) {
console.log(value);
},
buttons: [
$.extend({}, vex.dialog.buttons.YES, { text: 'Your Button For Yesy' }),
$.extend({}, vex.dialog.buttons.NO, { text: 'Your Button For No' })
]
});
发布于 2017-12-08 19:38:48
要将其修改为默认行为,请更改vex JavaScript文件中按钮和类名的顺序。(vex.combined.js)
这将使“取消”按钮成为默认按钮。
dialog.buttons = {
NO: {
text: 'Cancel',
type: 'button',
className: 'vex-dialog-button-primary',
click: function noClick () {
this.value = false
this.close()
}
},
YES: {
text: 'OK',
type: 'submit',
className: 'vex-dialog-button-secondary',
click: function yesClick () {
this.value = true
}
}
}
dialog.defaultOptions = {
..
buttons: [
dialog.buttons.NO,
dialog.buttons.YES
],
..
}
https://stackoverflow.com/questions/21838548
复制相似问题