Skip to content

Commit 600edf4

Browse files
committed
fix(grid): add sorting for state persistance sample
1 parent 2b9fccb commit 600edf4

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/app/grid/grid-state-persistence-sample/grid-state-persistance-sample.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</div>
1515

1616
<div class="grid__wrapper">
17-
<igx-grid [igxPreventDocumentScroll]="true" [igxGridState]="options" #grid [sortStrategy]="customStrategy"
17+
<igx-grid [igxPreventDocumentScroll]="true" [igxGridState]="options" #grid
1818
[data]="data | async" [height]="'500px'" width="100%" [autoGenerate]='false' [allowFiltering]="true">
1919
<igx-column [field]="'Category'" [sortable]="true" [width]="'120px'"></igx-column>
2020
<igx-column [field]="'Type'" [sortable]="true" [width]="'150px'" [filterable]='false'></igx-column>

src/app/grid/grid-state-persistence-sample/grid-state-persistance-sample.component.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Component, ViewChild } from '@angular/core';
22

3-
import { IGridStateOptions, IgxGridStateDirective, IgxGridComponent, NoopSortingStrategy } from 'igniteui-angular';
3+
import { IGridStateOptions, IgxGridStateDirective, IgxGridComponent } from 'igniteui-angular';
44
import { Observable } from 'rxjs';
55
import { take } from 'rxjs/operators';
66
import { FinancialDataService } from '../../services/financial.service';
@@ -17,7 +17,6 @@ export class GridStatePersistenceSampleComponent {
1717
public grid: IgxGridComponent;
1818
@ViewChild(IgxGridStateDirective, { static: true })
1919
public state!: IgxGridStateDirective;
20-
public customStrategy = NoopSortingStrategy.instance();
2120
public data: Observable<any[]>;
2221
public options: IGridStateOptions = {
2322
rowSelection: true,
@@ -47,7 +46,9 @@ export class GridStatePersistenceSampleComponent {
4746
public restoreState() {
4847
const state = window.sessionStorage.getItem('grid-state');
4948
this.state.stateParsed.pipe(take(1)).subscribe(parsedState => {
50-
parsedState.sorting.forEach(expression => expression.strategy = NoopSortingStrategy.instance());
49+
parsedState.columns.forEach(column => {
50+
column.sortable = false;
51+
});
5152
});
5253
this.state.setState(state as string);
5354
}

0 commit comments

Comments
 (0)