Kendo 网格数字格式化为百分比问题

Kendo grid number formatting as percentage issue

我使用以下方法显示格式为百分比的数值:

columns.push(
            {
                field: key,
                hidden: false,
                format: "{0:p2}"
            });

当该字段应该显示 1.00% 时,它显示 100.00% 就像任何给定值 it's adding zeros 一样,另一个值是 65.37% 并且输出是 6,537.00%

我遗漏了什么设置或格式有什么问题吗? 问题是我正在动态创建网格,因此无法显示完整的网格设置。

在上面你可以看到我正在推送列,这是一个数组,它将被传递给创建网格的函数。

当您将值格式化为百分比时,kendo 中没有内置机制来乘以它。这只能通过乘除该值来完成。 Here some example

如果您只想显示带有百分比符号的值,您需要使用模板:template: "<span>#=fieldName# %<\span>"

请尝试使用以下代码片段。

<div id="grid"></div>
<script>
    $("#grid").kendoGrid({
        dataSource: {
            data: [
              { id: 1, increase: 1.00 },
              { id: 1, increase: 65.37 }
            ],
            schema: {
                model: {
                    id: "id",
                    fields: {
                        increase: { type: "number" }
                    }
                }
            }
        },
        columns: [
          { field: "id" },
          {
              field: "increase",
              template: '#=kendo.format("{0:p}", increase / 100)#'
          }
        ]
    });

</script>

如有任何疑问,请告诉我。

Telerik Kendo UI Angular: 以上对我不起作用。继续将 80% 转换为 800%

这有效:

format="#=Percentage# \%"

对于十进制的精确性:

format="##.0000 \%"