剑道网格数格式为百分比问题

Ran*_*ser 2 telerik string-formatting number-formatting kendo-ui kendo-grid

我正在显示使用以下格式设置为百分比的数值:

columns.push(
            {
                field: key,
                hidden: false,
                format: "{0:p2}"
            });
Run Code Online (Sandbox Code Playgroud)

当该字段应该显示时,1.00%它会100.00%像明智地显示任何给定的值it's adding zeros,另外一个值是65.37%,输出是6,537.00%

我缺少任何设置或格式有问题吗?问题是我正在动态创建网格,因此我无法显示完整的网格设置。

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

Jay*_*ani 5

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

<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>
Run Code Online (Sandbox Code Playgroud)

如果有任何问题,请告诉我。