询问框“确定”、“取消”按钮如何换位置

提问 未结 9 74
时间戳
时间戳 6天前
悬赏:20飞吻
//询问框
layer.open({
content: "您确定要" + doAction + "该流程吗?"
, btn: ['确定', '取消']
, yes: function (index) {
$.ajax({
url: returnUrl,
type: 'POST',
data: {},
dataType: 'json',
timeout: 50000,
async: false,
success: function (data) {
if (data == true) {
layer.open({
content: "" + doAction + "成功!"
, btn: ['确定']
, yes: function (index) {
......
}
});
} else {
layer.open({
content: "" + doAction + "失败,原因如下:" + data + "!"
, btn: ['确定']
, yes: function (index) {
......
}
});
}
},
error: function (err) {
......
}
});
layer.close(index);
}
});
回帖
  • 回调的时候确认按钮写关闭功能,关闭写成确认功能,不就好了
    0 回复
  • btn的顺序换一下,事件也要注意顺序,还有第一个按钮点击不会自动关闭,第2个及后面的点击之后都会默认关闭layer,调换顺序也要注意这一点,不是写着确定的按钮不会默认关
    0 回复
  • @岁月小偷 tableplus 兼容2.5.5吗
    0 回复
  • @jhhuang 2.5.5对表格的修改不大,今天找时间处理一下,争取今天push一个版本上去
    0 回复
  • @岁月小偷 按你的说明,修改了暴露接口,好像没什么异常
    0 回复
  • 假如你是想换个样式或者覆盖默认的某些操作,可以考虑增强下layer.open,下面是我的代码,仅供参考
    /**
    * 增强layer功能
    * 1、增加 layer.open {@code btnConfirmIndex} 参数,用于设置确认按钮索引,以修改默认样式
    */
    if (layui && layui.layer && !layui.layer.$enhanced) {

    let $open = layer.open
    layer.open = (config) => {
    let btnConfirmIndex = config.btnConfirmIndex
    if (!btnConfirmIndex) {
    return $open(config)
    }
    let $success = config.success
    config.success = (layero, index) => {
    layui.$(`${layero.selector} .layui-layer-btn->a:eq(0)`).removeClass("layui-layer-btn0")
    layui.$(`${layero.selector} .layui-layer-btn->a:eq(${btnConfirmIndex})`).addClass("layui-layer-btn0")
    $success && $success(layero, index)
    }

    return $open(config)
    }

    layui.layer.$enhanced = true
    }
    0 回复
  • @jhhuang 是的,对照了一下更新的,基本上tablePlug里面没有涉及到的2.5.5更新的内容,所以修改一下table.js就好,插件里面的可以不同动
    0 回复
  • 时间戳
    6小时前
    @追逐_梦想 好复杂,这是哪个文件的函数
    0 回复
  • @时间戳 这个还复杂啊。。。 只是利用aop的概念重写了一下 open方法。 这个是我自定义的函数。
    0 回复