Kendo Grid,如何更改 Angular 中的可分页文本(页数、项目数)?

Posted

技术标签:

【中文标题】Kendo Grid,如何更改 Angular 中的可分页文本(页数、项目数)?【英文标题】:Kendo Grid, how to change pageable text in Angular(count of pages, items)? 【发布时间】:2021-01-12 18:16:47 【问题描述】:

是否可以在 Angular 中更改 Kendo Grid 页面区域的文本?我需要自定义项目。

【问题讨论】:

【参考方案1】:

使用自定义消息组件,并将选项绑定到输出字符串:

<kendo-grid [kendoGridBinding]="gridData" [pageSize]="1" [pageable]="true">
  <kendo-grid-column field="ProductID" title="ID" >
  </kendo-grid-column>
  <kendo-grid-column field="ProductName" title="Name" >
  </kendo-grid-column>
  <kendo-grid-column field="UnitPrice" title="Price"  format="0:c">
  </kendo-grid-column>

  <ng-template kendoPagerTemplate let-totalPages="totalPages" let-currentPage="currentPage">
    <kendo-pager-prev-buttons></kendo-pager-prev-buttons>
    <kendo-pager-numeric-buttons [buttonCount]="10"></kendo-pager-numeric-buttons>
    <kendo-pager-next-buttons></kendo-pager-next-buttons>
    <kendo-pager-info></kendo-pager-info>
    Current page:  currentPage 
  </ng-template>
  <kendo-grid-messages [pagerItemsPerPage]="'custom items per page text'" [pagerItems]="'custom items text'"
    [pagerOf]="'custom of text'" [pagerPage]="'custom Page text'">
  </kendo-grid-messages>
</kendo-grid>
https://www.telerik.com/kendo-angular-ui/components/grid/api/CustomMessagesComponent/

stackblitz 示例:https://stackblitz.com/edit/angular-ckwaam-g1dsj6

文档:

https://www.telerik.com/kendo-angular-ui/components/grid/globalization/#toc-messages https://www.telerik.com/kendo-angular-ui/components/globalization/localization/messages/

【讨论】:

以上是关于Kendo Grid,如何更改 Angular 中的可分页文本(页数、项目数)?的主要内容,如果未能解决你的问题,请参考以下文章

用于 Angular 行重新排序的 Kendo Grid - Angular 4/5 - HTML5 拖放 API

如何根据 Kendo-Angular2-grid 中的数据自动调整网格列的大小?

如何根据Kendo Grid Angular 4中的条件为一列分配2个字段

Angular Kendo Grid:以编程方式选择行

如何在 Kendo Grid + Angular 4 中以编程方式设置选定行?

如何根据 Kendo Grid Angular 4 中的条件为一列分配 2 个字段