RealGrid2 가이드
행과 행 그룹
그룹핑 API

rowGroup API

그리드 아이템(Item)은 DataProvider의 한 행이나, RowGrouping된 그룹의 헤더나 푸터 등이 그리드나 트리에서 한 라인으로 표시되는 표시 모델입니다.

rowGroup API

  • groupBy: 지정한 필드 개수 만큼의 레벨로 Row Grouping을 실행합니다. 인자로 빈 배열이거나 null을 지정하면 Grouping을 해제합니다.
  • isGrouped: 그리드가 RowGrouping 인지 확인합니다. (Grouping이면 true를 반환합니다.)
  • isMergedGrouped: 그리드가 mergeMode 중인지 확인합니다.
  • getGroupFields: Grouping field의 index값을 순서대로 반환합니다.
  • getGroupFieldNames: Grouping field의 이름들을 순서대로 반환합니다. orgName을 true로 주면 fieldSet에 정의된 이름으로 반환합니다.
  • getGroupLevels: 현재 몇 레벨로 Grouping 되었는지를 리턴 합니다.
  • getGroupLevel: 지정한 필드의 그룹 레벨을 리턴 합니다. 첫번째 그룹 레벨은 1입니다. 그 필드로 그룹핑되지 않았다면 0을 리턴 합니다.
  • getGroupIndex: 지정한 아이템의 그룹 아이템의 index를 반환합니다.
  • isGroupItem: 지정한 아이템이 그룹 아이템이면 true를 반환합니다.
  • isParentVisible: 지정한 아이템의 그룹아이템이 표시되고 있는지를 반환합니다.
  • expandGroup: 지정한 그룹을 펼칩니다. recursive를 true로 하면 그룹에 포함된 하위그룹 펼쳐집니다. force 를 true로 하면 이미 펼쳐진상태여도 recursive를 true이면 하위그룹들을 펼칩니다.
  • collapseGroup: 지정한 그룹을 collapse 합니다. recursive를 true로 하면 그룹에 포함된 자손 그룹도 collapse된 상태가 됩니다.
  • expandParent: 지정한 아이템이 footer인경우 그룹을 펼칩니다.
  • collapseParent: 지정한 아이템이 row이거나 footer인경우 그룹을 접습니다.
gridView.groupBy(["OrderID", "CustomerID"]);
gridView.groupBy([]);
alert(gridView.isGrouped());
alert(gridView.isMergedGrouped());
alert(gridView.getGroupFields());
alert(gridView.getGroupFieldNames($("#chkOrgFieldName").is(":checked")));