본문 바로가기

카테고리 없음

Realgrid 구조(itemindex,rowid 차이 & 컬럼필드 연결)

-Real Grid

ItemIndex  Rowid 차이 : itemindex sorting 위한 인덱스 rowid data고유의 index값이다.

Data Item RealGrid 공식적인 명칭이 아니지만 튜토리얼에서는 이해를 돕기 위해 DataProvider ItemModel (Row)정보를 각각 Data Item으로 표현하겠습니다. 
아래 그림은 Data Item 관계를 표현하고 있습니다. 동시에, Item 종류도 설명합니다.

·         Item 순서는 Data 순서는 동일할 수도 있고, 아닐 수도 있습니다.

·         Item “row”, “group”, “footer”, “tree” 형식으로 구분됩니다.

·         Item 대한 자세한 설명은 Grid Item 참조하세요.

Item Data 개념은 앞으로 남은 많은 강좌들을 실습해 가면서 좀더 깊이 이해할 있습니다.
이번 강좌에서는 ItemIndex RowId 서로 다를수 있다는 사실을 정렬(Sorting)기능을 통해 확인해 보겠습니다.
RealGrid
에서 정렬은 Data 정렬하는 것이 아니고 Item 정렬하는 것입니다. , 정렬순서가 변경되면 RowId와는 관계가 없고, ItemIndex 변동이 발생합니다. 이런 사실을 실습을 통해 확인해 보겠습니다.

-컬럼-필드 연결하기

그림을 보겠습니다.
필드는 Data영역이고 컬럼은 View영역입니다.

그림에서 처럼 하나의 필드는 하나의 컬럼과 연결 가능합니다. RealGrid 하나의 필드에 여러개의 컬럼을 연결 수도 있습니다. 이것은 데이터를 다양한 방법으로 표현 가능한 RealGrid 장점이기도 합니다. 하나의 필드에 여러개의 컬럼을 연결해 보는 연습은 [A7 강좌]에서 배울 있습니다.

필드와 컬럼을 연결하는 방법은 간단합니다. 컬럼 객체를 생성할때 fieldName속성에 연결할 필드의 이름을 지정 하면 됩니다.

fieldName속성은 데이터컬럼(DataColumn)페이지를 참조하세요.

 

 

dataProvider = new RealGridJS.LocalDataProvider();
    gridView = new RealGridJS.GridView("realgrid");
    gridView.setDataSource(dataProvider);
filed 생성 -> 컬럼의 속성과 옵션을 설정한다.
Data 생성 -> 순수 데이터 
dataProvider.setFields(fields);
dataProvider.setRows(data);