Kendo ui 剑道格网编号格式化为百分比问题
我使用以下方式显示格式化为百分比的数值:Kendo ui 剑道格网编号格式化为百分比问题,kendo-ui,telerik,kendo-grid,string-formatting,number-formatting,Kendo Ui,Telerik,Kendo Grid,String Formatting,Number Formatting,我使用以下方式显示格式化为百分比的数值: columns.push( { field: key, hidden: false, format: "{0:p2}" }); 当该字段应该显示1.00%时,它显示100.00%就像任何给定值一样,它添加零,另外一个值是65.37%,输出是6537.00% 我缺少任何设置或格式有任何错误? 问题是我正在动态创建
columns.push(
{
field: key,
hidden: false,
format: "{0:p2}"
});
当该字段应该显示1.00%
时,它显示100.00%
就像任何给定值一样,它添加零
,另外一个值是65.37%
,输出是6537.00%
我缺少任何设置或格式有任何错误?
问题是我正在动态创建网格,因此无法显示完整的网格设置
在上面,您可以看到我正在推送列,这是一个数组,将传递给创建网格的函数。当您将值格式化为百分比时,
剑道中没有内置的mechanizm将其相乘。这只能通过乘以和除以该值来实现
如果只想显示带有百分比符号的值,则需要使用模板:模板:“#=字段名#%”
,请尝试使用下面的代码段
<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>
$(“#网格”).kendoGrid({
数据源:{
数据:[
{id:1,增加:1.00},
{id:1,增加:65.37}
],
模式:{
型号:{
id:“id”,
字段:{
增加:{type:“number”}
}
}
}
},
栏目:[
{字段:“id”},
{
字段:“增加”,
模板:'#=kendo.format(“{0:p}”,递增/100)#'
}
]
});
如果有任何问题,请告诉我。Telerik Kendo用户界面:
上面这句话对我不起作用。不断将80%转换为800%
这起到了作用:
format="#=Percentage# \%"
对于十进制精度:
format="##.0000 \%"
我只在这个网格中显示值,并且在不同的网格中进行编辑,如何使这个网格相应地工作