값을 설정하는 메서드.
사용
this.데이터셋명.setColumn(열index, 컬럼명, 바꿀 값);
여기서 열index
는 0부터 시작함.
값을 가져오는 메서드.
사용
this.데이터셋명.getColumn(열index, 컬럼명);
여기서 열index
는 0부터 시작함.
그리드에서 변경된 내용을 dataset에 반영하는 메서드.
데이터 수정으로 변경된 Grid의 상태를 ROWTYPE_NORMAL
의 상태로 되돌려 수정된 내용을 확정하는 역할을 함.
*참고로 dataset의 reset
메서드는 Grid의 데이터를 마지막 저장상태로 되돌림.
즉, 수정하기 전의 상태(마지막으로 applyChange를 한 상태)로 되돌린다는 의미.
사용
데이터셋명.applyChange();
rowtype을 지정하는 메서드.
사용
데이터셋명.setRowType(rowindex번호, Dataset.ROWTYPE);
this.ds_item.set_updatecontrol(false);
this.ds_item.setRowType(0, Dataset.ROWTYPE_DELETE);
this.ds_item.set_updatecontrol(true);
번호 | 상태 |
---|---|
1 | 초기 레코드 상태 |
2 | 추가된 레코드 상태 |
4 | 수정된 레코드 상태 |
8 | 삭제된 레코드 상태 |
DataSet의 데이터가 Insert/Update/Delete 되었을 경우 RowType을 자동으로 변경할지 설정하는 속성.
true: 자동으로 변경
false: 자동으로 변경하지 않음
기본값은 true
.
updatecontrol
속성값이 false
일 경우에만 setRowType()
메서드를 사용 할 수 있음.
updatecontrol
속성값을 false
로 사용하다가 true
로 변경 시 DataSet이 오작동 할 수 있음.
updatecontrol
속성값의 변경은 반드시 true
에서 false
로만 변경하여 사용해야 함.
serRow
메서드를 사용해 값을 변경하고자 할 경우 updatecontrol
속성을 false
로 돌린 후 작업이 끝난 부분에서 true
로 변경하는 형식으로 사용한다.
사용
데이터셋명.set_updatecontrol(true/false)
this.ds_item.set_updatecontrol(false);
this.ds_item.setRowType(0, Dataset.ROWTYPE_DELETE);
this.ds_item.set_updatecontrol(true);
데이터셋의 데이터를 XML형식으로 반환하는 메서드.
데이터셋의 값을 조회할 때 주로 사용됨.
아직 정확히 이해가 안됨. 추가공부 필요.
사용
데이터셋명.saveXML();
내용 추후 추가
Cell 이 편집모드일 때 표시되는 컨트롤에 입력중인 text 값을 반환하는 메서드.
사용
Grid.getEditingText()
사용예시
var strInputText = this.Grid00.getEditingText();
// Grid00그리드에 입력주인 text의 값을 반환받아 strInputText에 저장
DataSet 의 특정 Column 과 바인드된 Cell 의 인덱스를 반환하는 메서드.
사용
Grid.getBindCellIndex( enumBand, strColID )
Parameters | Type | Description |
---|---|---|
enumBand | String | 현재 Grid 포맷에서 특정 Column 과 바인드 된 Cell 을 검색할 밴드 영역을 문자열로 설정함. |
strColID | String | DataSet 의 Column ID 를 문자열로 설정함. |
enumBand의 속성
head
: 설정 시 Head 밴드 영역에서 Cell 을 검색함.
body
: 설정 시 Body 밴드 영역에서 Cell 을 검색함.
summary
: 설정 시 Summary 밴드 영역에서 Cell 을 검색함.
Return
type: Number
: ID 가 strColID 인 Column 과 바인드 된 첫번째 Cell 의 인덱스를 반환.
ID 가 strColID 인 Column 과 바인드 된 Cell 이 없다면 -1 을 반환.
// 사용예시
var nIndex = this.Grid00.getBindCellIndex( "body", "Column00");
현재 Dataset 의 마지막 Row 다음에 지정한 Dataset 의 데이터(Row)를 추가하는 메서드
사용
Dataset.appendData( objDataset [,bCheckCol [,bUpdateConstCol]] )
// 사용예시
var nRowCnt;
nRowCnt = this.Dataset00.appendData( this.Dataset01 );
nRowCnt = this.Dataset00.appendData( this.Dataset01, true, true );
type: Number
: 새로 추가된 데이터를 포함하여 현재 Dataset 의 전체 Row 갯수를 반환합니다.넥사크로플랫폼 17 컴포넌트 활용 워크북 17.1.2.200 Grid 기본 (공식문서)
Dataset RowType을 이용한 Grid 데이터 상태표시