Skip to content

Commit 56daa66

Browse files
committed
set custom sort strategy
1 parent b20cb1b commit 56daa66

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
<igx-icon class="btn-icon">delete</igx-icon>
1212
<span>Clear</span>
1313
</button>
14+
15+
<button igxButton="raised" (click)="grid.sortStrategy = customStrategy">
16+
<igx-icon class="btn-icon">Set Strategy</igx-icon>
17+
<span>Set NooP custom Sort Strategy</span>
18+
</button>
1419
</div>
1520

1621
<div class="grid__wrapper">

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

Lines changed: 3 additions & 4 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 } from 'igniteui-angular';
3+
import { IGridStateOptions, IgxGridStateDirective, IgxGridComponent, NoopSortingStrategy } from 'igniteui-angular';
44
import { Observable } from 'rxjs';
55
import { take } from 'rxjs/operators';
66
import { FinancialDataService } from '../../services/financial.service';
@@ -18,6 +18,7 @@ export class GridStatePersistenceSampleComponent {
1818
@ViewChild(IgxGridStateDirective, { static: true })
1919
public state!: IgxGridStateDirective;
2020
public data: Observable<any[]>;
21+
public customStrategy = NoopSortingStrategy.instance();
2122
public options: IGridStateOptions = {
2223
rowSelection: true,
2324
filtering: true,
@@ -46,9 +47,7 @@ export class GridStatePersistenceSampleComponent {
4647
public restoreState() {
4748
const state = window.sessionStorage.getItem('grid-state');
4849
this.state.stateParsed.pipe(take(1)).subscribe(parsedState => {
49-
parsedState.columns.forEach(column => {
50-
column.sortable = false;
51-
});
50+
parsedState.sorting.forEach(x => x.strategy = this.customStrategy);
5251
});
5352
this.state.setState(state as string);
5453
}

0 commit comments

Comments
 (0)