App.component.ts
export class AppComponent {
public data: Object[];
public selectOptions: Object;
public pageSettings: Object;
rowSelected(args: any) {
var grid = (document.getElementsByClassName("e-grid")[0] as any)
.ej2_instances[0];
console.log(grid.getSelectedRecords());
}
ngOnInit(): void {
this.data = data;
this.selectOptions = { type: "Single", persistSelection: true };
this.pageSettings = { pageCount: 5 };
}
}
|
App.component.html
<ejs-grid [dataSource]="data" allowPaging="true" [allowSelection]="true" [selectionSettings]="selectOptions"
[pageSettings]="pageSettings" (rowSelected)="rowSelected($event)">
<e-columns>
<e-column type="checkbox" width="50"></e-column>
<e-column field="OrderID" headerText="Order ID" isPrimaryKey="true" width="120" textAlign="Right">
</e-column>
. . . . . . . . .
</e-column>
</e-columns>
</ejs-grid>
|
normal-grid.component.html
<ejs-grid id='normalgrid' (rowSelected)="rowSelected($event)" [dataSource]='data' allowPaging='true' [enablePersistence]="true" [selectionSettings]="selectOptions" [columns]="gridColumns" height="365">
</ejs-grid>
|