app.component.html:
<div class="control-section">
<ejs-grid [dataSource]="data" [allowPaging]='true'>
<e-columns>
<e-column field='OrderID' headerText='Order ID' width='120' textAlign="Center" minWidth=10></e-column>
<e-column headerText='Order Details' [columns]='orderColumns'></e-column>
<e-column headerText='Ship Details' [columns]='shipColumns'></e-column>
</e-columns>
</ejs-grid>
</div>
app.component.ts:
export class AppComponent {
public data: Object[] = [];
public orderColumns: ColumnModel[];
public shipColumns: ColumnModel[];
public ngOnInit(): void {
this.data = orderDetails;
this.orderColumns = [
{
field: "OrderDate",
headerText: "Order Date",
format: "yMd",
width: 130,
textAlign: "Right",
minWidth: 10
},
{
field: "Freight",
headerText: "Freight ($)",
width: 120,
format: "C1",
textAlign: "Right",
minWidth: 10
}
];
this.shipColumns = [
{
field: "ShippedDate",
headerText: "Shipped Date",
format: "yMd",
textAlign: "Right",
width: 150,
minWidth: 10
},
{
field: "ShipCountry",
headerText: "Ship Country",
width: 150,
minWidth: 10
},
{
field: "ShipAddress",
headerText: "Ship Address",
width: 120
}
];
}
} |