#angular9 #syncfusion
#angular9 #syncfusion
Вопрос:
Я хотел бы получить общее количество строк в сетке до и после фильтра столбцов.
Syncfusion ejs-сетка в angular9
Пожалуйста, помогите мне здесь.
Ответ №1:
Основываясь на вашем запросе, мы подозреваем, что вы хотите отобразить общее количество записей в сетке. Для достижения ваших требований мы использовали агрегированную функцию EJ2 Grid. Совокупные значения отображаются в нижнем колонтитуле, нижнем колонтитуле группы и заголовке группы сетки. Чтобы отобразить совокупное значение в любой из этих ячеек, используйте свойства footerTemplate, groupFooterTemplate и groupCaptionTemplate .
Совокупное значение будет изменено, когда мы выполним фильтрацию в любом из столбцов. В приведенном ниже примере мы связали сведения о количестве строк в нижнем колонтитуле компонента Grid с помощью функции Aggregate
Пожалуйста, обратитесь к приведенному ниже примеру кода и образцу для получения дополнительной информации.
[app.component.html ]
<ejs-grid [dataSource]="data" [allowPaging]="true" allowFiltering="true" [pageSettings]='pageOption'>
<e-columns>
<e-column field='CustomerName' headerText='Customer Name' width='150'></e-column>
<e-column field='Freight' headerText='Freight' width='150' format='C2' textAlign='Right'></e-column>
<e-column field='OrderDate' headerText='Order Date' width='150' format="yMd" textAlign='Right'></e-column>
<e-column field='ShipCountry' headerText='Ship Country' width='150'></e-column>
</e-columns>
<e-aggregates>
<e-aggregate>
<e-columns>
<e-column columnName="CustomerName" type="Count">
<ng-template #footerTemplate let-data>Rows Count: {{data.Count}}</ng-template>
</e-column>
</e-columns>
</e-aggregate>
</e-aggregates>
</ejs-grid>
Справочная документация: