我有一个重量列(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 举报,一经查实,本站将立刻删除。