본문 바로가기
Nexacro/예제

[Nexacro] 팝업창 띄우기(Modal VS Modaless)

by bjgu97 2021. 11. 24.
반응형

팝업창 : 코드성 데이터 가져와서 Child에서 선택한 값을 Parent로 넘기며 사용.

 

[방법1] 모달 팝업창 <- 권장 O

- parent에 종속되어 있어 영역을 벗어날 수 없음.

- 해당 Form이 닫히기 전까지 parent 접근 불가

- 모달창을 닫아야만 parent 접근 가능.

 

[방법2] 모달리스 <- 권장 X

- parent에 종속되어 있지 않아 parent 접근 가능.

- parent 영역 밖으로 벗어날 수 있음.

-> i.e에서 창 뜨는데 시간이 오래 걸림! (parent의 엔진을 공유하지 못하고 별도의 창으로 뜸)

- 모달리스는 그런 언제쓰나..? 두 데이터 비교하고자 할 때, 하나를 창으로 떼어서 비교!

 

ex) 모달, 모달리스 

// 모달

var objChildFrame = new ChildFrame(); // 하나의 새 폼 만들고
objChildFrame.init("ch_popup1", 0, 0, 400, 300, null, null, "Exe::Exe_form_popup.xfdl"); // init
// ...
objChildFrmae.showModal(this.getOwnerFrame(), objParam, this, "fn_popupCallback"); // 모달 띄어주기

 

// 모달리스

// ...
nexacro.open("chf_popup2", "Exe::Exe_Form_Popup.xfdl", this.getOwnerFrame(), ...);

댓글