剑道UI角度 - 网格 - 如何转换价值?



如何在剑道网格上转换以下方面的值:

  • 简单的转换,例如:Kendo-grid-column field="value | uppercase">不起作用
  • 翻译/国际化 - 再次剑道网格列字段="值 | 翻译">不起作用
  • 将类型从整数更改为字符串,以便可以使用允许搜索操作的 kendo-grid-string-filter-cell 过滤整数 像"包含","开始于">

不确定剑道开箱即用的支持,但我为此目的使用角管。例如,大写管道是您可以使用的内置管道。

<kendo-grid-column field="name" title="Name">
<ng-template kendoGridCellTemplate let-dataItem>
{{ dataItem.name | uppercase }}
</ng-template>
</kendo-grid-column>

或日期管道

<kendo-grid-column field="createdDate" title="Created">
<ng-template kendoGridCellTemplate let-dataItem>
{{ dataItem.createdDate | date:'dd.MM.yyyy HH:mm' }}
</ng-template>
</kendo-grid-column>

对于一些复杂的东西,如翻译,你可以创建自定义管道。

此时无法对字段属性应用直接管道,但如果要执行格式转换。例如,您可以使用 format 属性来显示具有超过 2 位小数值的数字,仅使用 2 位小数 您可以使用format="{0:n2}"您还可以找到其他类型的格式和自定义格式选项

<kendo-grid-column field="length" title="Length" width="70" format="{0:n2}">

有关基于格式的 telerik 列转换的详细信息,请参阅此处: https://github.com/telerik/kendo-intl/blob/develop/docs/index.md

最新更新