微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/jquery/179708.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐