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位小数。为什么?

重现问题的步骤:

  • 单击薪资单元

  • 输入99.123234345

  • 再次单击薪资单元格,注意数字99.12(在控制台中,薪资值也是99.12),但字段格式为n0(无小数)


  • 在您的情况下,它会考虑将格式应用于网格单元格值。在编辑模式下,格式似乎不会传递到该单元格的编辑器。这可能是由设置控制的

    同时,您可以使用下面的代码作为解决方法,将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'
               });
    }