This project is deprecated. Use DevExtreme Vue instead.

DxIntegratedGrouping Plugin Reference

A plugin that performs built-in grouping and group expanding/collapsing.

Import

Use the following statement to import the plugin:

import { DxIntegratedGrouping } from '@devexpress/dx-vue-grid';

User Reference

Dependencies

Properties

Name Type Default Description
columnExtensions? Array<DxIntegratedGrouping.ColumnExtension>   Additional column properties that the plugin can handle.

Interfaces

DxIntegratedGrouping.ColumnExtension

Describes additional column properties that the plugin can handle.

Field Type Description
columnName string The name of a column to extend.
criteria? (value: any) => { key: string | number, value?: any } A grouping criterion function. It returns an object with the key field by which data is grouped. If you need to group data by a non-primitive value (for example, a date), assign its string representation to the key field and the value to the value field.

Plugin Developer Reference

Imports

Name Plugin Type Description
rows Getter Array<any> Rows to be grouped.
grouping Getter Array<Grouping> The current grouping state.
expandedGroups Getter Array<GroupKey> Groups to be expanded.
getCellValue Getter (row: any, columnName: string) => any A function that returns a cell value.

Exports

Name Plugin Type Description
rows Getter Array<any> Rows with the applied grouping and expanded groups.
isGroupRow Getter (row: any) => boolean A function that returns a value defining if the row is a group row.
getRowLevelKey Getter (row: any) => string? A function that returns a group level key for the row.
getCollapsedRows Getter (row: any) => Array<any>? A function used to get collapsed rows associated with the given row.