안녕하세요. 그레이프시티 입니다.
문의하신 질문의 오류의 원인은 "페이지 이동"를 통해 팝업 명령이 실행 되어야 할 페이지를 이미 떠난 후에, "팝업 보여주기 명령"를 실행할 수 없어서 발생한 문제로 보여집니다.
현재 보내 주신 내용으로는 정확하게 파악하기는 힘들지만, 아래와 같은 워크플로우로 페이지를 구현 하시려는 것으로 예상 됩니다.
* () 안의 내용은 포건시 명령 입니다.
리스트뷰 페이지 --> 데이터 수정 페이지 --> (데이터베이스 수정 반영) --> (페이지 이동) --> 리스트뷰 페이지 --> (팝업 보여주기)
그렇기 때문에, 데이터 수정 페이지에서 DB 수정이 완료된 후에, 다시 이동하는 리스트뷰가 있는 페이지에 팝업(Popup)을 보여주기 위해서는,
데이터 목록이 있는 "리스트뷰 페이지"에 팝업 명령을 구현하셔야 원하시는 것 처럼 팝업을 띄우실 수 있습니다.
이를 위해서는 "리스트뷰 페이지"의 "페이지 로딩 시 처리 명령 편집"을 통해,
데이터 수정 페이지에서 특정 값(예시에서는 ID 값을 넘깁니다.)을 넘겼을 때만 팝업 명령이 실행되도록 구현하실 수 있습니다.
실제 동작하는 샘플은 첨부 파일을 통해 확인하실 수 있습니다.
아래의 방법을 따라해보시면 쉽게 구현하실 수 있습니다.
1. [리스트뷰 페이지]의 특정 컬럼(열)에 [데이터 수정 페이지]에서 저장 작업이 성공적으로 완료 되었을 때, 값을 전달 받을 셀 영역을 선택 합니다.
- AB1 셀 : "데이터 테이블 ID 텍스트" 입력 (구분을 위해 입력)
- AI1 셀: 빈셀 (데이터 수정 페이지로 업데이트 완료한 DB의 ID값이 들어올 영역)
※노란 경계선 우측의 셀들은 웹에서 실행 시 사용자들에게 보여지지 않도록 숨기기를 했습니다.
2. [데이터 수정 페이지]에서 데이터 저장 시 명령 처리 기능을 활용하여 페이지를 이동할 때, [데이터 수정 페이지]의 데이터 ID 값을 [리스트뷰 페이지]의 AI1 셀로 전달합니다.
3. [리스트뷰 페이지]에서 우측 사이드메뉴>페이지 설정> 페이지 로딩 시 처리 명령 편집에서 팝업 노출을 허용할 경우에만 팝업을 생성하도록 조건문을 생성합니다.
1) [리스트뷰 페이지]의 페이지 설정> 페이지 로딩 시 처리 명령 편집 항목을 클릭하여 팝업을 호출하는 명령을 등록합니다.
2) [리스트뷰 페이지] AI1에 위치한 데이터 테이블 ID 값은 평소 빈 값을 가지고 있지만, [데이터 수정 페이지]의 내용을 저장하고 [리스트뷰 페이지]로 이동을 할 경우 내용을 저장한 데이터 테이블 ID값이 AI1에 위치에 전달되게 됩니다. 따라서 데이터 테이블의 ID값을 전해받은 경우(데이터 수정 페이지에서 내용을 저장하고, 리스트뷰 페이지로 이동을 한 경우)에만 팝업이 동작하도록 조건문을 작성합니다.
4. 위에서 조건을 만족하면 [리스트뷰 페이지]에서 실행할 "팝업 보여주기 기능"을 적용합니다.
1) [리스트뷰 페이지] 팝업 보여주기 화면 > 화면 하단에 위치한 고급 설정 표시를 클릭하여 [리스트뷰 페이지]로 전달 받은 데이터 테이블 ID값을 [팝업 페이지]의 데이터 ID(L15) 위치로 전달합니다.
2) 값을 전달하는 항목을 완료 후 아래 항목 중 팝업 모드와 팝업 표시 위치를 설정할 수 있는 항목이 있습니다. [리스트뷰 페이지] 내에서 팝업을 노출시키고 싶은 위치의 셀의 주소를 입력하시면 해당 위치에서 팝업이 생성됩니다.
간단히 참고하실 수 있는 지식 쉐어링 게시글을 공유해드리겠습니다.
[지식 쉐어링]페이지 로딩 시 명령 편집 기능을 사용하는 방법
[지식 쉐어링]페이지 로딩 시 팝업 보여주기 기능을 사용하는 방법
첨부된 예제와 지식 쉐어링 게시글을 참고하신다면 원하시는 기능을 구현하실 수 있으실 겁니다. 예제와 지식 쉐어링 게시글을 살펴보시고 모르는 것은 Q&A 게시판에 남겨주십시오.
최대한 빨리 답변 드리도록 하겠습니다. 감사합니다.