关于 layer 视图之间,值的传递,即数据的通讯

分享 未结
0 289
夏娜
夏娜 1个月前
face[浮云] 传递值 (1) URL 中携带参数,子视图中通过解析 URL 来获取传递的值 (2) 在 Iframe 初始化完成后,触发的 Success 函数中通过 Iframe 窗体内的 Dom 操作赋值 (3) 通过 context 组件,进行视图之间值的共享 [pre] var demo="input1" context.put("data", user) layer.open({ type: 2, title: '修改', shadeClose: false, //点击遮罩关闭 shade: 0.01, area: ['600px', '450px'], content: '/Demo/DemoEdit?id=1',//跳转页面,可以直接在这里加?传值,子窗口需要特定函数获取 success: function (layero, index) { //找到它的子窗口的body var body = layer.getChildFrame('body', index); //巧妙的地方在这里哦 //为子窗口元素赋值 body.contents().find("#input1").val(input1); }, end: function () { ... } }); [/pre] face[浮云] 获取值 (1) 解析 URL 获取传递的值 [pre] //说明:获取url参数 //参数obj:访问路径 //返回值:参数 var id=getQueryString("id") function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r !== null) return unescape(r[2]); return null; } [/pre] (2) 通过 context 组件获取共享值 [pre] context.get("data") [/pre]
回帖
消灭零回复