그룹화
그리드는 소스 CollectionView 소스를 통한 그룹화를 지원합니다.
GroupDescription 객체를 그리드의 collectionView.groupDescriptions에 추가하여 데이터를 하나 이상의 속성으로 그룹화합니다.
이 예제 에서는 데이터를 국가 및 제품별로 그룹화합니다.
import * as wjCore from '@grapecity/wijmo';import * as wjGrid from '@grapecity/wijmo.grid';// basic groupingvar theGrid = new wjGrid.FlexGrid('#theGrid', {itemsSource: new wjCore.CollectionView(data, {sortDescriptions: [ 'country', 'product' ],groupDescriptions: [ 'country', 'product' ]})});
중복 데이터를 표시하지 않기 위해 그룹화할 열을 숨길 수도 있습니다.
아래 예제에서는 데이터를 국가 및 제품별로 그룹화하고 이러한 열을 숨겨 더 심플한 모양을 만듭니다.
// hide columns being grouped onvar theGridHideCols = new wjGrid.FlexGrid('#theGridHideCols', {autoGenerateColumns: false,columns: [{ binding: 'country', header: 'Country', visible: false },{ binding: 'product', header: 'Product', visible: false },{ binding: 'downloads', header: 'Downloads', width: '*' },{ binding: 'sales', header: 'Sales', width: '*' },{ binding: 'expenses', header: 'Expenses', width: '*' },],itemsSource: new wjCore.CollectionView(data, {sortDescriptions: [ 'country', 'product' ],groupDescriptions: [ 'country', 'product' ]})});