YOO
article thumbnail
Published 2023. 7. 3. 09:30
Dataset의 RowType Studying/JavaScript
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

검색 태그