내가 원하는 결과
팝업창 내의 콤보박스에 부모창 dataset에 저장된 내용이 떠야한다.
팝업창 내의 콤보박스에 부모창 dataset에 저장된 학과 종류가 저장되어야한다.
현재 상황
학과 리스트의 데이터셋은 팝업창의 부모에 저장되어있다.
show modal로 모달이 만들어져있는 상태이다. (기존에 회사에서 구현된 함수 사용)
기존 방법
모달창 내에 ds_dept dataset을 만들어놓고, load 할때마다 ds_dept데이터셋에 학과명을 가져오는 transaction을 호출했다. -> 하지만 호출이 많이 일어나서 변경하기로 함
바꾼방법
1. 팝업창 내에 데이터셋 만든 것을 삭제한다. 즉 자식창의 Invisible Object에는 아무것도 없는 상태이다.
2. 자식창의 콤보 innerdataset을 부모에 만들어둔 데이터셋명(ds_dept)으로 변경한다.
=> 즉 자식창에서 부모 데이터셋을 그냥 접근할 수 있다.
=> 부모창에 데이터셋을 자식창의 콤보의 innerdataset으로 설정하면 자동으로 바인딩된다.
답변
오픈채팅방에 여쭤봤다.
자식창에서 부모창 데이터셋 선언하면 같은것이다.
this.ds = this.parent.ds;
this.ds.setColumn하면 둘이 똑같이 바뀌게 된다. 부모창 ds도 변경된다.
this.ds.copyData(..parent.ds);와 잘 구분해야한다.
'넥사크로' 카테고리의 다른 글
[넥사크로] Transaction 인자 중 strArgument와 strInArgument의 차이 (0) | 2024.06.10 |
---|---|
[넥사크로] 모달에서 부모창 접근하기 parent 혹은 opener (0) | 2024.06.10 |