jquery – KendoUI网格十进制数列

前端之家收集整理的这篇文章主要介绍了jquery – KendoUI网格十进制数列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个重量列(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
            });
}
原文链接:https://www.f2er.com/jquery/179708.html

猜你在找的jQuery相关文章