RowType 이란 변경된 상태 정보를 Row별로 관리하는 기능으로 현재 Row의 상태를 확인할 수 있습니다. 또한 필요에 따라 강제로 상태를 변경하는 기능도 제공합니다.
RowType 이란 이러한 데이터의 변경 정보를 담고 있는 각 Row 별 상태를 의미하며 RowType을 반환받거나 강제로 수정하여 사용할 수도 있습니다.
데이터셋에 조회된 쿼리 결과를 바로사용하지 않고 setColumn(), addRow()등의 함수를 통해 조회된 데이터를 한 번 더 가공한 뒤, 그리드에 렌더링해야할 때가 있다.
이럴 경우 데이터셋의 RowType은 INSERT 혹은 UPDATE 상태로 변경된다.
Dataset > updatecontrol
updatecontrol이 디폴트 값인 true로 설정된 경우, 데이터셋 변경사항이 있을 경우(삽입/수정/삭제 등) 변경 종류에 따라 RowType이 자동으로 변경된다.
updatecontrol을 false로 변경하면 RowType이 더 이상 변경되지 않으며, 사용자가 직접 RowType을 변경할 수 있게된다. 하지만 데이터셋에 변경이 있는 모든 Row에 대해 사용자가 직접 Rowtype을 지정해주어야하므로 번거롭기 때문에 updatecontrol을 false로 고정시켜 놓는 것은 권장하지 않는다.
- Dataset Row 상태 정보 확인/변경하기
Dataset 오브젝트의 Row 상태 정보 값인 RowType은 getRowType과 setRowType 메서드를 통해 값을 반환받고 수정할 수 있습니다.
Row 상태 | 값 | 설명 |
Dataset.ROWTYPE_EMPTY | 0 | 존재하지 않는 행의 상태 |
Dataset.ROWTYPE_NORMAL | 1 | 초기 행의 상태 |
Dataset.ROWTYPE_INSERT | 2 | 추가된 행의 상태 |
Dataset.ROWTYPE_UPDATE | 4 | 수정된 행의 상태 |
Dataset.ROWTYPE_DELETE | 8 | 삭제된 행의 상태 |
Dataset.ROWTYPE_GROUP | 16 | 그룹 정보 행의 상태 |
- RowType 값 반환
var nRowIndex = this.Dataset00.rowposition;
var nRowType = this.Dataset00.getRowType(nRowIndex);
trace(nRowIndex + "번째 RowType : " + nRowType);
'Studying > JavaScript' 카테고리의 다른 글
getElementbyId, querySelector(), querySelectorAll() (2) | 2024.01.14 |
---|---|
메모장 (0) | 2023.12.21 |
트랜잭션 (Transaction) (0) | 2023.05.31 |
JavaScript 함수 - 3 (0) | 2023.05.22 |
콜백 함수 (0) | 2023.04.05 |