KendoUI电网十进制数列(KendoUI Grid Decimal number column)

2019-08-17 22:39发布

我有重量的列(单位:kg)。 当用户点击它,我需要让他们能够把十进制数与3个名额。

我的问题是目前只允许他们将其放在至2位,但显示了3个名额。 你可以输入一个数的小数位,但是当它保存将它送到2个地方。

我列设置像这样:

...
{
        field: "weight",
        title: "Weight",
        width: 40,
        format: "n4",
        decimals: 4,
        step: 0.001,
        template: "#= weight.toFixed(3)+'kg' #"
}
...

我已经尝试了一些东西,但没有工作。

Answer 1:

几个问题(据我所知):

  1. 格式在列不被定义为n4但作为{0:n4}
  2. 格式不只是数字的格式,但也可能包括一些文字。 例如: {0:n4} Kg.
  3. 对于数字列,是不可能的指定属性为decimalsstep ,所以你应该定义一个编辑功能。

另外,我不明白与小数和圆你的问题。

我的建议是定义列如下:

{
    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
            });
}


文章来源: KendoUI Grid Decimal number column