KendoUI Grid十进制数列
我有一个重量柱(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.
- 对于数字列,不能将属性指定为
decimals
,step
因此您应该定义编辑器函数。
另外,我不明白你的小数和圆形问题。
我建议将列定义为:
{ field: "weight", title: "Weight", width: 40, editor: numberEditor, format: '{0:n3} Kg.' }
(假设您需要三位小数精度)并将numberEditor
定义为:
function numberEditor(container, options) { $('') .appendTo(container) .kendoNumericTextBox({ format : "{0:n3}", decimals: 3, step : 0.001 }); }