abstract class RtDataSource
리스트 컨트롤에 설정되는 데이터소스 객체들의 기반 클래스.
데이터소스는 RtListData, RtDataView와 같은 단일 데이터소스와, 여러개의 단일 데이터소스의 관계로 구성되는 RtDataLinkView가 있다.
컨트롤의 data 속성으로 연결한다.
데이터소스는 RtListData, RtDataView와 같은 단일 데이터소스와, 여러개의 단일 데이터소스의 관계로 구성되는 RtDataLinkView가 있다.
컨트롤의 data 속성으로 연결한다.
See Also
Template Params
Events
Properties
- name:
string
readonly생성 시 설정되는 데이터소스 이름. 중간에 변경할 수 없다. 데이터 이름은 데이터링크에서 개별 데이터소스를 구분하고 참조하는 데 사용될 수 있다. - rowCount:
number
readonly데이터소스가 현재 관리하는 데이터행 수. 원본 데이터행들을 보관하는 RtDataSource는 행 추가/삭제를 통해서만 행수가 변경되고, RtDataView나 데이터링크의 행수는 필터 설정 등에 따라 변경된다. const n = data.rowCount; document.getElemenById('count').value = v + 'items.';
Methods
- findDistinctRows
function findDistinctRows(fields: string[], from: number, to: number): number[];
Parametersparam type opt default description fields string[] N 필드 이름 목록. from number N 검색 시작 행 번호 to number N 검색 끝 행 번호. 이 데이터행은 포함되지 않는다. Returnsnumber[]지정한 필드들을 기준으로 중복을 제거한 데이터행 목록을 가져온다. - findRow
function findRow(where: {[field: string]: any}, from: number, to: number): number;
Parametersparam type opt default description where {[field : string] : any } N 검색 조건 값들. from number N to number N Returns지정한 필드 값들을 포함한 첫번째 데이터행 번호를 리턴한다. See Also
- findRows
function findRows(where: {[field: string]: any}, from: number, to: number): number[];
Parametersparam type opt default description where {[field : string] : any } N 검색 조건 값들. from number N 검색 시작 행 번호 to number N 검색 끝 행 번호. 이 데이터행은 포함되지 않는다. Returnsnumber[]지정한 필드 값들을 포함한 모든 데이터행 목록을 가져온다. See Also
- getSummary
function getSummary(field: string): IRtFieldSummary;
Parametersparam type opt default description field string N 필드 이름. Returns필드별 합계 값들을 가져온다.
[주의] 리턴되는 합계 모델의 값을 수정해서는 안된다. - getValue
function getValue(row: number, field: string, fieldCheck=true): any;
Parametersparam type opt default description row number N 데이터행 번호. field string N 필드 이름. fieldCheck boolean Y true
false
면 필드명 존재 여부를 검사하지 않는다.Returnsany - 필드 값.한 행 한 필드의 값을 가져온다. row가 범위를 벗어나거나 field가 존재하지 않는 필드명이면 예외가 발생한다. const v = data.getValue(3, 'address'); document.getElemenById('address').value = v;
- isRowCreated
function isRowCreated(row: number): boolean;
Parametersparam type opt default description row number N 데이터행 번호 Returnsboolean - 수정된 상태면true
.지정된 행이 새로 추가된 상태면 true
를 리턴한다. - isRowDeleted
function isRowDeleted(row: number): boolean;
Parametersparam type opt default description row number N 데이터행 번호 Returnsboolean - 수정된 상태면true
.지정된 행이 삭제된 상태면 true
를 리턴한다. - isRowUpdated
function isRowUpdated(row: number): boolean;
Parametersparam type opt default description row number N 데이터행 번호 Returnsboolean - 수정된 상태면true
.지정된 행이 수정된 상태면 true
를 리턴한다.
Inherited Properties
Inherited Methods
- RtObject.destroy