App.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-root',
template: `<ejs-grid [dataSource]='data' [allowFiltering]='true' [allowPaging]='true' [filterSettings]='filterOptions'>
…
</ejs-grid>`
})
export class AppComponent implements OnInit {
public data: object[];
public filterOptions: FilterSettingsModel;
ngOnInit(): void {
this.data = data;
this.filterOptions = {
columns: [{ field: 'ShipCity', matchCase: false, operator: 'startswith', predicate: 'and', value: 'Reims' }]
};
}
} |
App.component.ts
<ejs-grid [dataSource]='data' [allowFiltering]='true' [enablePersistence]="true" [allowPaging]='true'>
<e-columns>
…
</e-columns>
</ejs-grid>` |
App.component.ts
@Component({
selector: 'app-root',
template: ` <ejs-grid #grid id='Grid' [dataSource]='data' allowResizing= 'true' allowReordering='true' allowPaging='true' allowFiltering='true' [pageSettings]='pageSettings' (resizing)="resizing($event)" (columnDrag)="columnDrag($event)" (actionComplete)='actionComplete($event)'>
<e-columns>
…
</ejs-grid>
ngOnInit(): void {
this.data = orderDataSource;
this.pageSettings = { pageCount: 5 };
this.formatoptions = { type: 'dateTime', format: 'M/d/y hh:mm a' }
}
actionComplete(args: SaveEventArgs) {
if (args.requestType === 'filtering') {
// you can get value in args.columns[0].properties
}
}
resizing(args: any) {
// you can get value in args
}
columnDrag(args: any) {
// you can get value in args.column
}
} |
// get column states
var grid = document.getElementById("Grid").ej2_instances[0];
grid.columns[0]; |
var grid = document.getElementById("Grid").ej2_instances[0];
grid.getPersistData(); |