国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

獲取layer.open彈出層的返回值方法

2019-11-19 13:12:37
字體:
來源:轉載
供稿:網友

正在開發的車聯網項目用到了layer API。當我在開發“新建電子圍欄”的時候需要彈出地圖,用戶在地圖中畫一個區域,最后將這個彈出層的數據返回給原頁面。下面是我的實現過:程:

觸發彈出層的代碼:

layer.open({     type: 2,     title: "設置圍欄",     shadeClose: true,     shade: 0.4,     area: ['90%', '90%'],     content: "/ElectronicFence/Map?id=" + id + "&shapeType=" + shapeType,     btn: ['確定','關閉'],     yes: function(index){      //當點擊‘確定'按鈕的時候,獲取彈出層返回的值      var res = window["layui-layer-iframe" + index].callbackdata();      //打印返回的值,看是否有我們想返回的值。      console.log(res);      //最后關閉彈出層      layer.close(index);     },     cancel: function(){      //右上角關閉回調     }    });

注意:

var res = window["layui-layer-iframe" + index].callbackdata();

這行代碼中‘callbackdata'是彈出層里面定義的函數。也許我們知道了什么!這個函數的作用就是返回值。

彈出層中定義返回值的函數:

<script type="text/javascript">  var map = new AMap.Map("container", {   resizeEnable: true  });  //在地圖中添加MouseTool插件  var mouseTool = new AMap.MouseTool(map);  AMap.event.addDomListener(document.getElementById('point'), 'click', function () {   mouseTool.marker({ offset: new AMap.Pixel(-14, -11) });  }, false);  AMap.event.addDomListener(document.getElementById('line'), 'click', function () {   mouseTool.polyline();  }, false);  AMap.event.addDomListener(document.getElementById('polygon'), 'click', function () {   mouseTool.polygon();  }, false);  var callbackdata = function () {   var data = {    username: 'zhangfj'   };   return data;  } </script>

上面的代碼就是彈出層里面的JavaScript代碼,里面定義了函數'callbackdata' 用來返回值給調用彈出層的頁面。

當我們點擊彈出層的“確定”按鈕的時候,就可以通過'callbackdata'函數獲取彈出層的返回值:

F12 查看console.log(res);的輸出結果:

以上這篇獲取layer.open彈出層的返回值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤山市| 盐边县| 苍山县| 长汀县| 聂拉木县| 乌拉特后旗| 莎车县| 大余县| 湄潭县| 会昌县| 成都市| 视频| 阳曲县| 东宁县| 肥乡县| 元阳县| 本溪市| 永胜县| 肥西县| 乐东| 萨嘎县| 伊春市| 东山县| 海安县| 饶河县| 济宁市| 轮台县| 浦江县| 宁陵县| 同德县| 阿克陶县| 锡林郭勒盟| 桃江县| 博兴县| 朝阳县| 信阳市| 泉州市| 山西省| 孟津县| 临高县| 灵石县|