Kendo ui 编辑器中不支持剑道网格列格式
演示:(或) 鉴于:Kendo ui 编辑器中不支持剑道网格列格式,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,演示:(或) 鉴于: field: "salary", format: "{0:n0}", -this means 0 decimals 薪资字段是可编辑的,始终显示0位小数(整数) 用户可以输入99.123456。。。现场将显示99,到目前为止还不错 问题: 当用户再次单击字段进行编辑时,字段显示为99.12,为什么?没有定义2位小数的格式 第二个问题是,当我阅读数据时,工资也为99.12(见随附的屏幕截图)。无论我如何更改编辑器的格式,它总是显示2位小数。为什么? 重现问题的步骤: 单击薪
field: "salary",
format: "{0:n0}", -this means 0 decimals
薪资字段是可编辑的,始终显示0位小数(整数)
用户可以输入99.123456。。。现场将显示99,到目前为止还不错
问题:
当用户再次单击字段进行编辑时,字段显示为99.12,为什么?没有定义2位小数的格式
第二个问题是,当我阅读数据时,工资也为99.12(见随附的屏幕截图)。无论我如何更改编辑器的格式,它总是显示2位小数。为什么?
重现问题的步骤:
在您的情况下,它会考虑将格式应用于网格单元格值。在编辑模式下,格式似乎不会传递到该单元格的编辑器。这可能是由设置控制的 同时,您可以使用下面的代码作为解决方法,将KendUnumericTextBox放入单元格的编辑器模板中,并将其绑定到容器。您可以在编辑模式下不指定小数。这可能是您所设想的,也可能不是您所设想的。
函数customSalaryEdior(容器,选项){
$('')
.appendTo(容器)
.Kendonumeric文本框({
小数:0,
分:0,,
格式:“n0”
});
}
{ field: "name" },
{
field: "salary",
format: "{0:n0}",
editor:customSalaryEdior
}
function customSalaryEdior(container, options) {
$('<input id="' + kendo.guid() + '" name="Salary" data-bind="value:salary">')
.appendTo(container)
.kendoNumericTextBox({
decimals: 0,
min: 0,
format: 'n0'
});
}