不计算在maxlength jqgrid列deciamal中分隔的逗号

时间:2018-04-03 07:45:11

标签: jqgrid free-jqgrid

我有输入字段,其中包含小数和特殊字符,例如逗号 在计算字段的maxLength时我想要跳过特殊字符:

{ 
  name: "amount", 
  width: 62, 
  template: "number",
  formatter: "number", 
  formatoptions: {
    decimalSeparator:",", 
    thousandsSeparator: " ", 
    decimalPlaces: 4, 
    defaultValue: '0.0000'
  },
  editoptions: {
    maxlength; 5
    type: "number"
  }
},

我在编辑内联记录时#34; PackageCode"是count decimalSeparator我想要不计算decimalSeparator
见demo:https://jsfiddle.net/dnfk8hmr/288/

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解您需要实施的内容。在内联编辑期间,jqGrid不计算decimalSeparator或其他任何内容。它只是设置maxlength的静态值,您使用(maxlength="5")。如果您需要允许在演示中编辑更多长值,例如125.22,那么您可以动态设置maxlength,就像使用

的演示https://jsfiddle.net/OlegKi/dnfk8hmr/309/一样
editoptions: {
    maxlength: 5,
    dataInit: function (elem, options) {
        var currentLength = String(elem.value).length;
        if (currentLength > 5) {
            elem.setAttribute("maxlength", currentLength);
        }
    }
}

此外,如果您使用格式化程序选项,则应修复defaultValue以使用逗号代替点(0,00而不是0.000,0000而不是0.0000decimalSeparator:","