class RtDataLinkView
둘 이상의 데이터소스를 연결해서 데이터행들을 배치하는 다중 데이터 view.
마스터나 디테일로 연결된 데이터소스는 단일 데이터이어야 한다. 이 데이터소스는 마스터나 디테일이 될 수 없다.
포함된 모든 data의 행들은 최대 한번씩만 표시된다. 즉, 같은 key값들의 master행이 두 개 있으면 두 번째 마스트행에는 detail 행이 표시되지 않는다. master 행은 unique해야 한다.
마스터와 연결되지 않은 행은 표시되지 않는다.
디테일 행은 다시 마스터행이 될 수 있다.
적어도 한 쌍의 master/detail 관계는 존재한다고 전제한다.
디테일이 masterFields나 keyFields 기준으로 정렬될 필요는 없다. view 생성 시 master를 기준으로 detail 행들이 수집되어 배치된다.
데이터 객체는 생성자 대신 주로 모듈 함수를 호출해서 생성한다.
마스터나 디테일로 연결된 데이터소스는 단일 데이터이어야 한다. 이 데이터소스는 마스터나 디테일이 될 수 없다.
포함된 모든 data의 행들은 최대 한번씩만 표시된다. 즉, 같은 key값들의 master행이 두 개 있으면 두 번째 마스트행에는 detail 행이 표시되지 않는다. master 행은 unique해야 한다.
마스터와 연결되지 않은 행은 표시되지 않는다.
디테일 행은 다시 마스터행이 될 수 있다.
적어도 한 쌍의 master/detail 관계는 존재한다고 전제한다.
디테일이 masterFields나 keyFields 기준으로 정렬될 필요는 없다. view 생성 시 master를 기준으로 detail 행들이 수집되어 배치된다.
데이터 객체는 생성자 대신 주로 모듈 함수를 호출해서 생성한다.
const master = RealTouch.createListData('master', {...});
const detail = RealTouch.createListData('detail', {...});
const data = RealTouch.createDataLink('link', master, [{
data: detail,
keyFields: ['NAME']
}]);
const list = RealTouch.createListControl(document, 'realgrid-touch'); // 'realgrid-touch'는 div의 id.
list.setConfig(config); // 컨트롤 속성 및 옵션 설정
list.data = data; // 데이터 연결
See Also
Template Params
Events
Properties
Methods
- getAllValues
function getAllValues(rows?: number[]): RtRowValues;
Parametersparam type opt default description rows number[] Y 행 번호 목록. 지정하지 않으면 모든 행들의 값을 리턴한다. ReturnsRtRowValues - 필드 값이 포함된json
객체Exceptions범위를 벗어난 데이터행이 포함되면 발생한다.지정한 데이터행들의 필드 값들을 json
객체 배열로 리턴한다.
지정한 위치에 자리만 차지한 행인 경우(isEmpty가true
)undefined
를 리턴한다. - getValues
function getValues(row: number): RtRowValues;
Parametersparam type opt default description row number N 행 위치 ReturnsRtRowValues - 필드 값이 포함된json
객체Exceptions지정한 데이터행이 범위를 벗어나면 발생한다.지정한 데이터행의 필드 값들을 json
객체로 리턴한다.
지정한 위치에 자리만 차지한 경우(isEmpty가true
)undefined
를 리턴한다. - isLeaf
function isLeaf(row: number): boolean;
Parametersparam type opt default description row number N 데이터행 번호 Returnsboolean - 마지막 level 데이터에 속한 행이면true
.지정한 행이 마지막 level 데이터에 포함된 행인 지 여부. - isMaster
function isMaster(row: number): boolean;
Parametersparam type opt default description row number N 데이터행 번호 Returnsboolean - 마스터 데이터에 속한 행이면true
.지정한 행이 마스터 데이터에 포함된 행인 지 여부.
Inherited Properties
Inherited Methods
- RtDataSource.isRowCreated
- RtDataSource.isRowUpdated
- RtDataSource.isRowDeleted
- RtDataSource.getValue
- RtDataSource.findRow
- RtDataSource.findRows
- RtDataSource.findDistinctRows
- RtDataSource.getSummary
- RtObject.destroy