@@ -4,11 +4,12 @@ import { DataUtil } from '../../data-operations/data-util';
44import { FilteringExpressionsTree , IFilteringExpressionsTree } from '../../data-operations/filtering-expressions-tree' ;
55import { IFilteringStrategy } from '../../data-operations/filtering-strategy' ;
66import { IPivotConfiguration , IPivotDimension , IPivotKeys } from './pivot-grid.interface' ;
7- import { DefaultPivotSortingStrategy , PivotColumnDimensionsStrategy , PivotRowDimensionsStrategy } from '../../data-operations/pivot-strategy' ;
7+ import { DefaultPivotSortingStrategy ,
8+ PivotColumnDimensionsStrategy , PivotRowDimensionsStrategy } from '../../data-operations/pivot-strategy' ;
89import { PivotUtil } from './pivot-util' ;
910import { FilteringLogic } from '../../data-operations/filtering-expression.interface' ;
1011import { IGridSortingStrategy } from '../../data-operations/sorting-strategy' ;
11- import { ISortingExpression } from '../../data-operations/sorting-expression.interface' ;
12+ import { ISortingExpression , SortingDirection } from '../../data-operations/sorting-expression.interface' ;
1213import { GridBaseAPIService , IgxGridBaseDirective } from '../hierarchical-grid/public_api' ;
1314import { GridType } from '../common/grid.interface' ;
1415/**
@@ -154,12 +155,18 @@ export class IgxPivotGridSortingPipe implements PipeTransform {
154155 fieldName : x . memberName ,
155156 strategy : DefaultPivotSortingStrategy . instance ( )
156157 } ) ;
158+ } else {
159+ expressions . push ( {
160+ dir : SortingDirection . None ,
161+ fieldName : x . memberName ,
162+ strategy : DefaultPivotSortingStrategy . instance ( )
163+ } ) ;
157164 }
158165 } ) ;
159166 if ( ! expressions . length ) {
160167 result = collection ;
161168 } else {
162- result = DataUtil . sort ( cloneArray ( collection ) , expressions , sorting , this . gridAPI . grid ) ;
169+ result = DataUtil . sort ( cloneArray ( collection , true ) , expressions , sorting , this . gridAPI . grid ) ;
163170 }
164171
165172 return result ;
0 commit comments