import {L10n, loadCldr, setCulture, setCurrencyCode} from '@syncfusion/ej2-base';
import * as EJ2_LOCALE from '@syncfusion/ej2-locale/src/cs.json';
import * as currencies from 'cldr-data/main/cs/currencies.json';
import * as cagregorian from 'cldr-data/main/cs/ca-gregorian.json';
import * as numbers from 'cldr-data/main/cs/numbers.json';
import * as timeZoneNames from 'cldr-data/main/cs/timeZoneNames.json';
setCulture('cs');
setCurrencyCode('EUR');
L10n.load({cs: EJ2_LOCALE.cs});
loadCldr(currencies, cagregorian, numbers, timeZoneNames);
providers: [
ServicesService,
FileUploadService,
AggregateService
],
import {GridComponent, ToolbarItems, SelectionSettingsModel} from '@syncfusion/ej2-angular-grids';
@ViewChild('gridClients', {static: true}) gridClients: GridComponent;
@ViewChild('gridServices', {static: true}) gridServices: GridComponent;
public pageSettings = {};
public toolbar: ToolbarItems[];
public selectionOptions: SelectionSettingsModel;
clientElements: any[] = [];
serviceElements: any[] = [];
ngOnInit(): void {
this.pageSettings = {pageCount: 5};
this.selectionOptions = {type: 'Multiple', mode: 'Both'};
this.toolbar = ['Search'];
<ejs-grid #gridServices [dataSource]='serviceElements'
allowPaging="true"
[pageSettings]='pageSettings' [toolbar]='toolbar'
(created)="createdServices()" [selectionSettings]='selectionOptions'>
<e-columns>
<e-column field='name' headerText='Název služby'
width='150'></e-column>
<e-column field='price' headerText='Cena služby' width='150'
textAlign='Right' format="C2"></e-column>
</e-columns>
<e-aggregates>
<e-aggregate>
<e-columns>
<e-column field="price" type="Sum" format="C2">
<ng-template #footerTemplate let-serviceElements>Celkem: {{serviceElements.Sum}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
<e-aggregate>
<e-columns>
<e-column type="Average" field="price" format="C2">
<ng-template #footerTemplate let-serviceElements>Průměr: {{serviceElements.Average}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
<e-aggregate>
<e-columns>
<e-column field="price" type="Max" format="C2">
<ng-template #footerTemplate let-serviceElements>Max: {{serviceElements.Max}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
</e-aggregates>
</ejs-grid>
App.component.html
<div class="control-section">
<ejs-grid #normalgrid id='Normalgrid' [dataSource]='data' [locale]="de" allowPaging='true'
[pageSettings]='pageSettings'>
<e-columns>
<e-column field='OrderID' headerText='Order ID' width='140' textAlign='Right' isPrimaryKey='true'>
</e-column>
<e-column field='OrderDate' headerText='Order Date' width='120' format="yMd" textAlign='Right'>
</e-column>
<e-column field='ShipCountry' headerText='Ship Country' width='150' editType='dropdownedit' [edit]='editparams'>
</e-column>
<e-column field='Freight' headerText='Freight' width='150' format="C2">
</e-column>
<e-column field='ShipCity' headerText='Ship City' width='150' editType='dropdownedit' [edit]='editparams'>
</e-column>
</e-columns>
<e-aggregates>
<e-aggregate>
<e-columns>
<e-column type="Sum" field="Freight" format="C2">
<ng-template #footerTemplate let-data>Sum: {{data.Sum}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
<e-aggregate>
<e-columns>
<e-column type="Average" field="Freight" format="C2">
<ng-template #footerTemplate let-data>Average: {{data.Average}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
</e-aggregates>
</ejs-grid>
</div> |