:::: 개발 ::::/└ JSP & SPRING

웹스퀘어 팝업 제어 (부모창)

nayha 2016. 9. 1. 16:55


간단히 팝업에서 글등록 처리 후 

부모창 리프레쉬 해주는 기능.. 을 3시간 ... ;;;;;


내가 알던 js(location.reload) 로 안되니 미치 

웹스퀘어 사이트도 점검중이고 ㅋㅋ


오늘의 삽질기


팝업 콜


        Func.popUp = function(row, col){

     

var options = { title : "제목", width:823, height:520, modal:true, resizable:false, scrollbars:false,

type: "litewindow",

popupParam : { 

closeCallbackFncName : "searchWorkingList", 

targetIframe: window.frameElement.id,

pageId: "xxxx.xml"

}

};

parent.cFunc.openPopup("_M_POP", "/views/실제경로.xml", options);

};   


우선 팝업 콜 할때 

자식창에서 부모 정보를 받는다


               var param = JSON.parse(WebSquare.uiplugin.popup.getPopupParam());


        Func.parentObj = opener || parent;

        Func.callbackFunc = param.closeCallbackFncName;

        Func.popupUID = WebSquare.net.getParameter("popupID"); //고유ID

        Func.pageId = param.pageId;  //호출한 페이지id

        Func.targetIframe = param.targetIframe;


로그로 찍어본다


$w.log("############## param start #################### \n");

$w.log("###### Func.parentObj  ====="+ Func.parentObj +"\n");

$w.log("###### Func.callbackFunc     ====="+ Func.callbackFunc +"\n");

$w.log("###### Func.popupUID    ====="+ Func.popupUID +" \n");

$w.log("###### Func.pageId     ====="+ Func.pageId +" \n");

$w.log("###### Func.targetIframe     ====="+ Func.targetIframe +" \n");

$w.log("########### param end ######################### \n"); 


저장 수정 등등 작업을 하고

Func.closePopup(); 호출


팝업 close (웃긴게 팝업 닫을때도 ID가 필요함 그냥 close는 안됨;)


Func.closePopup = function(){

  var call = "부모창에 메서드를 적어준다"; 

  // 예 )   var call = "Envlist(false)"; 

  // 부모창 메서드 실행후 

  Func.parentObj.frames[mFunc.targetIframe].getWindow().eval( call );

 //팝업 close

$w.closePopup( Func.popupUID );


};              


- 끝 -        

           



반응형