layer执行父窗口ajax方法,layer 弹出层 回调函数调用 弹出层页面 函数

1、项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下。

2、自己定义的公共页面方法:

layuiWindow: function (options) {

var defaults = {

title: '添加菜单',

width: '100px',

height: '100px',

url: '',

shade: 0.3,

btn: ['确认', '关闭'],

btnclass: ['btn btn-primary', 'btn btn-danger'],

callBack:null

};

var options = $.extend(defaults,options);

alert(options.width+"=+="+ options.height);

//页面层

layer.open({

type: 2,

title: options.title,

//skin: 'layui-layer-rim', //加上边框

area: [options.width, options.height], //宽高

content: options.url,

btn: options.btn, //只是为了演示

yes: function(){

options.callBack();

},

btn2: function(){

layer.close();

}

});

}

3、父页面:

$.layuiWindow({

title: "菜单新增",

url: "/SysMenu/Form?Id=" + id + "&Name=" + name,

width: '400px',

height: '300px',

callBack: function () {

//top.frames["Form"].submitForm();

//$(la).find("iframe")[0].contentWindow.submitForm();

window["layui-layer-iframe1"].submitForm(); //这里是重点,赶紧圈起来这里一定会用到。

}

});

4、子页面方法:

//保存数据

function submitForm() {

var parentId = $("#parentId").val();

var childrenNode = $("#txtChildren").val();

var path = $("#txtPath").val();

$.ajax({

url: "/SysMenu/Insert",

data: { parentId: parentId, name: childrenNode, menuPath: path },

dataType: "json",

type: "post",

success: function (req) {

alert("req" + req);

}, error: function (err) {

alert("err"+err);

}

});

}

layui弹出层回调的使用

在子页面使用layer弹出层时只显示遮罩层,不显示弹出框问题

最近子页面使用layer弹出层时只显示遮罩层,不显示弹出框,这个问题搞了很久,最后才发现,在子页面上使用弹出框时,如果只使用layer.alert()或者layer.open()时,会默认在当前页面弹 ...

OA项目之弹出层中再弹出层

弹出层中再弹出一层如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值