|
@Component({
selector: 'app-root',
template: `<ejs-grid id="grid" #grid [columns]='columns1'
[dataSource]='dataSource1' [allowPaging]='true' [selectionSettings]='selectionOptions'
(rowSelected)='rowSelected($event)' (keydown)='changeValue($event)' (dataBound)='dataBound($event)'>
</ejs-grid>`,
. . . .
})
export class AppComponent implements OnInit {
public data: Object[];
columns1: object[] = [{ field: 'Order'}, { field: 'Name'}, { field: 'Country'}];
dataSource1: object[] = [
{ name: 'test1', Order: '10', Name: 'HANAR', Country: 'France' },
. . . .
];
public selectionOptions: SelectionSettingsModel;
public index: number = null;
@ViewChild('grid')
public grid: GridComponent;
ngOnInit(): void {
. . . .
}
rowSelected(e) {
this.index = e.rowIndex;
}
changeValue(ev: KeyboardEvent) {
if (ev.keyCode === 32) {
this.dataSource1[this.index]['Order']++;
this.grid.refreshColumns();
}
}
dataBound(args) {
if (this.index !== null) {
this.grid.selectRow(this.index);
}
}
} |