showModalDialog 대체 기능 사용시 return Value 받는 방법
- 작성자 :
- C**n
- 작성일 :
- 2022-10-14 16:32:11
- 조회수 :
- 908
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
기존 IE에서 사용하던 부분에서 Chrome으로 넘어오면서 showModalDialog가 동작하지 않아
아래 주소의 대체 기능을 사용하여 작업 하고 있는 중에 막히는 부분이 있어서 질문 드립니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:showmodaldialog
main JSP에서 function이 담긴 JS File을 호출하여 function을 처리하는 식으로 작업을 진행 했는데
- main.jsp
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
var returnValue = submitFunction(params);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
- function.js
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
function submitFunction(params) {
var retVal = window.showModalDialog(url, params, setting,"submitDocumentCallback");
}
function submitDocumentCallback(retVal) {
if(retVal) {
(jsp의 returnValue에 retVal 값이 들어가야함)
}
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
위와 같이 작업을 했을 때 기존 같으면
return window.showModalDialog(url, params, setting); 같은 방식을 사용하면
modal의 결과 값이 returnValue에 들어가서 문제가 없었는데
대체 기능을 사용한 상황에서는 Callback 함수의 retVal 값을 returnValue에 전달하는 방법을 알 수 없어 질문 드립니다.
아래 주소의 대체 기능을 사용하여 작업 하고 있는 중에 막히는 부분이 있어서 질문 드립니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:showmodaldialog
main JSP에서 function이 담긴 JS File을 호출하여 function을 처리하는 식으로 작업을 진행 했는데
- main.jsp
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
var returnValue = submitFunction(params);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
- function.js
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
function submitFunction(params) {
var retVal = window.showModalDialog(url, params, setting,"submitDocumentCallback");
}
function submitDocumentCallback(retVal) {
if(retVal) {
(jsp의 returnValue에 retVal 값이 들어가야함)
}
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
위와 같이 작업을 했을 때 기존 같으면
return window.showModalDialog(url, params, setting); 같은 방식을 사용하면
modal의 결과 값이 returnValue에 들어가서 문제가 없었는데
대체 기능을 사용한 상황에서는 Callback 함수의 retVal 값을 returnValue에 전달하는 방법을 알 수 없어 질문 드립니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요. 표준프레임워크 센터입니다.
windows.showModalDialog의 기능이 chrome 37 버전부터 지원하지 않음에 따라
표준프레임워크에서 대체 기능을 제공하고 있습니다.
첨부해 주신 링크와 같이 가이드는 해당 링크에서 제공하고 있으며
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:showmodaldialog
All-in-one v3.7 이하 기준으로
다음 jsp에 기능이 구현되어 있으므로
참고하셔서 진행하시면 될 것으로 판단됩니다.
/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/adb/EgovAddressBookRegist.jsp
공통컴포넌트는 다음 다운로드 URL주소에서
다운로드가 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=49
All-in-one v3.7 이상에서는 레이어팝업 형태로
처리 되고 있습니다.
감사합니다.
windows.showModalDialog의 기능이 chrome 37 버전부터 지원하지 않음에 따라
표준프레임워크에서 대체 기능을 제공하고 있습니다.
첨부해 주신 링크와 같이 가이드는 해당 링크에서 제공하고 있으며
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:showmodaldialog
All-in-one v3.7 이하 기준으로
다음 jsp에 기능이 구현되어 있으므로
참고하셔서 진행하시면 될 것으로 판단됩니다.
/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/adb/EgovAddressBookRegist.jsp
공통컴포넌트는 다음 다운로드 URL주소에서
다운로드가 가능합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=49
All-in-one v3.7 이상에서는 레이어팝업 형태로
처리 되고 있습니다.
감사합니다.