포틀릿 팝업 화면이다.
'값 전달 및 닫기' 버튼을 클릭하면 부모화면으로 값을 전달 후 팝업이 닫히게 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
/**************************************************************************** - Notice : Do not delete this function. ****************************************************************************/ function HTML5_SCREEN_POPUP_popup_portlet() { } ///////////////////////////////////////////////////////////////////////////// /**************************************************************************** - Notice : Do not delete this function. ****************************************************************************/ function TEMPLATE_HTML5_SCREEN_POPUP_popup_portlet() { } ///////////////////////////////////////////////////////////////////////////// /** * 화면이 로드될때 부모화면에서 받은 데이터가 있다면 입력한다. */ HTML5_SCREEN_POPUP_popup_portlet.prototype.screenportlet_on_load = function () { var objExtraData; // 팝업화면 열때 전달한 extra_data 얻기 objExtraData = this .screen.getextradata(); if (objExtraData !== null && objExtraData.POPOP_PARAM_DATA !== "" ) { // 초기값 설정 this .fld_param_data.settext(objExtraData.POPOP_PARAM_DATA); } }; /** * 화면을 닫는 버튼클릭 이벤트를 처리한다. */ HTML5_SCREEN_POPUP_popup_portlet.prototype.btn_close_no_return_on_mouseup = function (objInst) { // 부모화면에 값을 전달하지 않고 닫기 this .screen.unload(); }; /** * 화면을 닫으면서 부모화면으로 값을 전달하는 버튼클릭 이벤트를 처리한다. */ HTML5_SCREEN_POPUP_popup_portlet.prototype.btn_close_return_data_on_mouseup = function (objInst) { var strReturnValue, objExtraData; // 팝업화면 열때 전달한 extra_data 얻기 objExtraData = this .screen.getextradata(); // 값 전달 및 팝업닫기 strReturnValue = this .fld_return_data.gettext(); this .ReturnClosePopup(strReturnValue, objExtraData); }; /** * 계산 결과를 부모화면으로 전달 후 팝업을 닫는다. * @param strReturnValue 부모화면으로 전달할 결과값 * @param objExtraData 부모화면에서 전달된 extra 데이터 */ HTML5_SCREEN_POPUP_popup_portlet.prototype.ReturnClosePopup = function (strReturnValue, objExtraData) { var srcParent; // 리턴받는데 사용할 함수명을 전달한 경우 if (objExtraData != null && objExtraData.RETURN_FUNCTION_NAME !== "" ) { // 부모화면 screen 구하고 유효성 처리 srcParent = this .screen.getparent(); if (factory.isobject(srcParent)) { // 부모화면의 멤버 오브젝트 구하기 scrParentMember = srcParent.getmembers(); if (factory.isobject(scrParentMember) == true ) { if (factory.isfunction(scrParentMember[objExtraData.RETURN_FUNCTION_NAME])) { // 부모화면의 함수를 통하여 값 전달 scrParentMember[objExtraData.RETURN_FUNCTION_NAME](strReturnValue); } } } } // 팝업화면 닫기 this .screen.unloadpopup(strReturnValue); }; |