내로그
Nexacro(넥사크로) 데이터 바인드 본문
Dataset
- 데이터를 테이블 형태로 관리하는 오브젝트
- 내부에서 사용하는 데이터로 컴포넌트와 바인딩 하여 사용
- 서버와의 통신시 데이터를 주고 받는 형식으로 사용
서버와의 통신시 DB에서 sql문의 결과값대로 Dataset을 만든다.
-데이터가 수정, 삭제되면 변경 전 내용을 Origin Buffer에 저장
*Dataset 컴포넌트에 DB나 서버 구축이 되어 있지 않아도 데이터(더미데이터)를 만들 수 있다.
DB에서 가져올 데이터의 컬럼명, Type, Size를 똑같이 설정해 줘야한다.
데이터바인딩
목록형 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭하면 리스트처럼 데이터가 바인딩 된다.
단일 컴포넌트에 데이터를 바인딩 할 때는 dataset을 드래그앤 드롭 한 후 컬럼명을 지정하면 그 데이터가 바인딩 된다.
*바인딩 할 때 MaskEdit 컴포넌트는 type과 format 확인.
Properties에서 확인 가능하며 설정도 가능하다.
바인딩을 할 때 value말고 여러가지 설정에도 바인딩 할 수 있으며 스크립트 코딩 없이 처리 할 수 있다.
목록형 컴포넌트
목록형 컴포넌트에 데이터를 바인딩 할 때는 먼저 목록 데이터가 들어있는 dataset을 바인딩 ( Bind InnerDataset )
한 후에
목록 데이터와 연동할 다른 데이터를 바인딩 ( Bind With ) 하면 된다.
Grid ( List데이터 ) 편집
목록데이터를 더블 클릭하면 편집을 할 수 있다.
head의 값은 dataset의 컬럼명으로 세팅이 되는데 클릭 후 text에서 수정 할 수 있다.
body의 각 셀의 데이터 타입도 편집하여 어떤 타입으로 보여줄지 편집가능.
displaytype - 사용자화면에 어떤 타입으로 보여줄지
edittype - 사용자가 클릭하여 편집상태에서 어떤 타입으로 보여줄지
combo에 보여줄 데이터를 바인딩
실행시 데이터가 comboBox 형태로 나온다.
Expression
Dataset의 데이터 바인딩 만으로 표현 하지 못하는 데이터는 expression 으로 데이터를 가공하여 만들 수 있다.
위와 같이 EMPL_ID 와 FULL_NAME 데이터를 합친 데이터를 만들 수 있다.
즉 expression으로 dataset에 있는 데이터를 가공하여 새로운 데이터를 만들 수 있다.
예약어- currow 현재 grid에 바인딩된 row의 index (0부터 시작)
메소드 - dataset 은 현재 그리드에 바인딩된 dataset
comp.parent 는 현재 그리드를 기준으로 dataset이나 script에 접근할때 사용
내부함수- nexacro.round() , 소수를 몇번째 자리까지 표현할지
변수 참조 - 스크립트에 this로 선언한 변수를 참조할때 this없이 변수명만 사용 comp.parent.변수명
'WEB > Nexacro' 카테고리의 다른 글
Nexacro(넥사크로) 편의기능 (0) | 2022.08.17 |
---|---|
Nexacro(넥사크로) Form생성, Log 및 변수 사용법 (0) | 2022.08.16 |
Nexacro(넥사크로) 프로젝트 기본구조 (0) | 2022.08.16 |
Nexacro(넥사크로) 시작하기 (0) | 2022.08.16 |