|
@Component({
selector: 'app-container',
template: `<ejs-grid #grid (load)='load($event)' [dataSource]='pData' height='265px' [childGrid]='childGrid' >
. . .
</ejs-grid>
`,
providers: [DetailRowService]
})
export class AppComponent implements OnInit {
public pData: Object[];
public childGrid: GridModel = {
queryString: 'EmployeeID',
columns: [
. . .
],
};
@ViewChild('grid')
public grid: GridComponent;
ngOnInit(): void {
this.pData = employeeData;
}
load(args: any): void {
this.grid.childGrid.dataSource = data; // assign data source for child grid.
}
} |
|
@Component({
selector: 'app-container',
template: `<ejs-grid #grid [dataSource]='pData' height='265px' [childGrid]='childGrid' >
<e-columns>
. . .
</e-columns>
</ejs-grid>`
})
export class AppComponent implements OnInit {
public childGrid: GridModel = {
queryString: 'EmployeeID',
load: function(args:any){
this.dataSource = orderDatas
},
columns: [
. . .
]
};
} |
|
@Component({
selector: 'app-container',
template: `<ejs-grid #grid [dataSource]='pData' height='265px' [childGrid]='childGrid' (detailDataBound)='onDetailDataBound($event)'>
<e-columns>
. . .
</e-columns>
</ejs-grid>
})
export class AppComponent implements OnInit {
. . .
ngOnInit(): void {
this.pData = employeeData;
. . .
this.childGrid = {
queryString: 'EmployeeID',
allowPaging: true,
detailDataBound:function(args: any) {
console.log(args)
},
pageSettings: {pageSize: 6, pageCount: 5},
columns: [
. . .
]
};
}
} |
|
[app.component.ts]
onDetailDataBound(args) {
args.childGrid.dataSource = []; // Modify childGrid dataSource
args.childGrid.refreshColumns(); //refresh grid for changes will apply
}
|