Vue/React 프론트엔드 프레임워크를 이용하여 화면을 구성할 때도 겪었던 문제...
프론트엔드는 프레임워크에서 사용하는 컴포넌트(객체 등)의 생애주기를 제대로 이해하는 것과, 데이터의 이동이 가장 중요한 것 같다.
상황
- 여러개의 탭이 있는 화면을 만들어야 함.
- 메인화면안에 TabPage를 이용하여 탭마다 자식 form(.xml)을 만들어서 탭 클릭시 매핑되어있는 자식 form을 메인화면에 뿌리고 있음
- 그 중 자식 form에서 변경한 데이터를 부모 form의 데이터셋에 반영해줘야 하는 상황이 발생
해결
Miplatform에는 부모의 변수(여기서 말하는 변수는 시작 XML에서 선언한 Global변수와 AppGroup안에 선언해 놓은 변수 및 Component, Script안에서 구현상 필요한 변수들을 총칭함)에 접근할 수 있는 parent가 있음
* 이외에도 모든 변수는 Global, Parent, Window로 시작해서 접근할 수 있음
자식 form의 dataset : dstChild
부모 form의 dataset : dstParent
위와 같이 각 form에 dataset이 존재할 때 자식 form에서 변경한 데이터를 부모의 데이터셋에 반영하고 싶은 경우
자식 form의 Script에서 [ parent.dstParent.Setcolumn(row, "적용할 컬럼명", dstChild.GetColumn(row, "변경한 컬럼명")); ] 형태로 입력해주면 된다.
'Miplatform' 카테고리의 다른 글
[Miplatform] Grid Body 숫자 계산 (0) | 2022.03.13 |
---|
댓글