.e-grid.e-indentcell,.e-recordplusexpand{
visibility: hidden !important;
} |
app.component.html
<div class="control-section"> <ejs-grid #grid id="grid"[dataSource]="data" [allowPaging]="true" [allowGrouping]="true" [groupSettings]="groupSettings"
>
<e-columns>
</e-columns>
<e-aggregates>
<e-aggregate>
<e-columns>
<e-column field="UnitsInStock" type="Custom" [customAggregate]="customAggregateFn2">
<ng-template #footerTemplate let-data> {{data.Custom}}</ng-template>
</e-column>
<e-column field="UnitPrice" type="Custom" [customAggregate]="customAggregateFn">
<ng-template #footerTemplate let-data>{{data.Custom}}</ng-template>
</e-column>
<e-column field="SupplierID" type="Custom" [customAggregate]="customAggregateFn1">
<ng-template #footerTemplate let-data>{{data.Custom}}</ng-template>
</e-column>
<e-column field="CategoryName" type="Sum" >
<ng-template #footerTemplate let-data>Total:</ng-template>
</e-column>
</e-columns>
</e-aggregate>
</e-aggregates>
</ejs-grid>
</div>
-------------------------------------------------------------------- app.component.ts export class AppComponent { public groupSettings: { [x: string]: Object } = {
showDropArea: false,
showGroupedColumn: true,
columns: ["CategoryName"]
};
public ngOnInit(): void {
this.data = categoryData;
}
customAggregateFn(sum) {
sum = 0;
var grid1=(document.getElementsByClassName('e-grid')[0] as any).ej2_instances[0];
for(var i=0;i<grid1.getCurrentViewRecords().length;i++){
sum=sum+ grid1.getCurrentViewRecords()[i].UnitPrice;
}
return sum;
}
customAggregateFn1(sum) {
sum = 0;
var grid1=(document.getElementsByClassName('e-grid')[0] as any).ej2_instances[0];
for(var i=0;i<grid1.getCurrentViewRecords().length;i++){
sum=sum+ grid1.getCurrentViewRecords()[i].SupplierID;
}
return sum;
}
customAggregateFn2(sum) {
sum = 0;
var grid1=(document.getElementsByClassName('e-grid')[0] as any).ej2_instances[0];
for(var i=0;i<grid1.getCurrentViewRecords().length;i++){
sum=sum+ grid1.getCurrentViewRecords()[i].UnitsInStock;
}
return sum;
}
} |