我有重量的列(单位:kg)。 当用户点击它,我需要让他们能够把十进制数与3个名额。
我的问题是目前只允许他们将其放在至2位,但显示了3个名额。 你可以输入一个数的小数位,但是当它保存将它送到2个地方。
我列设置像这样:
...
{
field: "weight",
title: "Weight",
width: 40,
format: "n4",
decimals: 4,
step: 0.001,
template: "#= weight.toFixed(3)+'kg' #"
}
...
我已经尝试了一些东西,但没有工作。
几个问题(据我所知):
- 格式在列不被定义为
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) {
$('<input name="' + options.field + '"/>')
.appendTo(container)
.kendoNumericTextBox({
format : "{0:n3}",
decimals: 3,
step : 0.001
});
}