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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...