|
[Gridcomponent.html]
<ej-grid #grid [allowPaging]="true" [allowSorting]="true" detailsTemplate="#tabGridContents" [dataSource]="gridData" [allowGrouping]='true' [pageSettings]='page' (detailsDataBound)="detailsDataBound($event)" >
<e-columns>
<e-column field="EmployeeID" headerText="Employee ID" [priority]=1 width="75" textAlign="right"></e-column>
<e-column field="CustomerID" headerText="CustomerID" [priority]=2 width="80"></e-column>
<e-column field="OrderID" headerText="OrderID" [priority]=3 width="80"></e-column>
</e-columns>
<ng-template #tabGridContents e-details-template let-data>
<ej-grid [allowPaging]="true" [editSettings]="editsettings" [pageSettings.pageSize]="pagesize" [dataSource]="data.DetailsData">
<e-columns>
<e-column field="DetailID" [isPrimaryKey]="true" headerText="DetailID " width="90" textAlign="right"></e-column>
<e-column field="Name" headerText="Name" width="90"></e-column>
</e-columns>
</ej-grid>
</ng-template>
</ej-grid>
[Gridcomponent.ts]
export class GridComponent {
public gridData: any;
public pagesize: number;
editsettings: any;
template: any;
constructor() {
this.gridData = [{
OrderID: 10248, CustomerID: 'VINET', EmployeeID: 5,DetailsData:[{DetailID:1,Name:"String1"}],
OrderDate: new Date(8364186e5), Freight: 32.38
},
{
OrderID: 10249, CustomerID: 'TOMSP', EmployeeID: 6,DetailsData:[{DetailID:2,Name:"String2"}],
OrderDate: new Date(836505e6), Freight: 11.61
},
{
OrderID: 10250, CustomerID: 'HANAR', EmployeeID: 4,DetailsData:[{DetailID:3,Name:"String3"}],
OrderDate: new Date(8367642e5), Freight: 65.83
},
{
OrderID: 10251, CustomerID: 'VICTE', EmployeeID: 3,DetailsData:[{DetailID:4,Name:"String4"}],
OrderDate: new Date(8367642e5), Freight: 41.34
},
{
OrderID: 10252, CustomerID: 'SUPRD', EmployeeID: 4,DetailsData:[{DetailID:5,Name:"String5"}],
OrderDate: new Date(8368506e5), Freight: 51.3
}];
}
detailsDataBound(e:any){
}
}
|
|
<ng-template #tabGridContents e-details-template let-data>
<ej-grid [allowPaging]="true" [editSettings]="editsettings" [pageSettings]="pageSettings" [dataSource]="gridData1">
<e-columns>
<e-column field="OrderID" [isPrimaryKey]="true" headerText="OrderID " width="90" textAlign="right"></e-column>
<e-column field="CustomerID" headerText="Name" width="90"></e-column>
<e-column field="EmployeeID" headerText="ID" width="90"></e-column>
</e-columns>
</ej-grid>
</ng-template>
|
|
export class GridComponent {
public gridData: any;
public pageSettings;
public gridData1 = ej.DataManager({
adaptor: new ej.ODataAdaptor(),
});
public pagesize: number;
editsettings: any;
|