layer.open 팝 업 층 의 반환 값 을 가 져 오 는 방법

2472 단어 layeropen반환 값
개발 중인 차량 네트워크 프로젝트 는 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();
이 줄 코드 에서'콜 백 데이터'는 팝 업 층 에서 정 의 된 함수 입 니 다.어쩌면 우리 가 뭘 알 았 을 지도 몰라!이 함수 의 작용 은 바로 반환 값 이다.
팝 업 층 에서 반환 값 을 정의 하 는 함수:

<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>
위의 코드 는 팝 업 층 안의 자 바스 크 립 트 코드 입 니 다.팝 업 층 을 호출 하 는 페이지 에 값 을 되 돌려 주 는 함수'callbackdata'를 정의 합 니 다.
팝 업 층 의'확인'단 추 를 누 르 면'callbackdata'함수 로 팝 업 층 의 반환 값 을 가 져 올 수 있 습 니 다.
F12 console.log(res)보기;출력 결과:

이상 의 이 편 에서 layer.open 팝 업 층 의 반환 값 을 얻 는 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기