layer.open弹出层中点击按钮载弹出第二层

提问 未结 2 1667
AggerChen
AggerChen 2017-4-6
悬赏:5飞吻
用layer.open弹出第一层,点击弹出层的按钮,再弹出第二层,但是第一层就会自动关闭。我不知道是我哪里没有配置对吗还是怎么回事,或者有没有办法阻止。我想要的效果是弹出第二层后第一层不关闭,保持原样。
代码如下
//新增事件
$('#add').on('click', function() {
layer.open({
type: 0,
title: '新增部门',
zIndex: layer.zIndex, //重点1
content: $('#add_dept').html(),
btn: ['保存', '取消'],
area: ['500px', '200px'],
resize:false,
yes: function(index) {
var name = $.trim($("#add_deptName").val());
if(name==""){
layer.msg("部门名称不能为空!", {icon: 5}); //当这里弹出后,外部的弹出层也自动关闭了,怎么解决?
}
},
});
});
回帖
  • AggerChen
    2017-4-6
    我明白了,可能是我的layer没有取对,如果是改用父层的layer就可以实现功能。
    比如:
    var layer = layui.layer,
    layerTips = parent.layer === undefined ? layui.layer : parent.layer; //获取父窗口的layer对象

    //新增事件
    $('#add').on('click', function() {
    layer.open({
    type: 0,
    title: '新增部门',
    zIndex: layer.zIndex, //重点1
    content: $('#add_dept').html(),
    btn: ['保存', '取消'],
    area: ['500px', '200px'],
    resize:false,
    yes: function(index) {
    var name = $.trim($("#add_deptName").val());
    if(name==""){
    layerTips.msg("部门名称不能为空!", {icon: 5}); //这里调用父层来弹出
    }
    },
    });
    });
    但是其实还是没有解决在同一层里弹出多层的问题,不知道对不对。
    0 回复
  • Anson1599
    2017-12-27
    type 为 0 的时候不可以,改某一个的 type 为 1,或者都为 1,就可以了
    0 回复
本帖已设置禁止回复