我有一个重量列(Kg).当用户点击它时,我需要使它们能够以3个位置放入十进制数.
我现在的问题在于它只允许他们把它放在2个地方,而是显示3个地方.您可以输入一个数字到很多小数位,但是当它保存时,它会圆整到2个位置.
我的列设置如下:
... { field: "weight",title: "Weight",width: 40,format: "n4",decimals: 4,step: 0.001,template: "#= weight.toFixed(3)+'kg' #" } ...
我尝试了一些事情,但没有工作.
解决方法
几个问题(afaik):
>列中的格式未定义为n4,而是{0:n4}.
格式不仅仅是数字的格式,还可能包含一些文本.例如:{0:n4} Kg.
>对于数字列,无法将属性指定为小数,因此您应该定义编辑器功能.
另外,我不明白你的小数和圆的问题.
我建议将列定义为:
{ field: "weight",editor: numberEditor,format: '{0:n3} Kg.' }
(假设你想要三个十进制精度)并将numberEditor定义为:
function numberEditor(container,options) { $('<input name="' + options.field + '"/>') .appendTo(container) .kendoNumericTextBox({ format : "{0:n3}",decimals: 3,step : 0.001 }); }