【问题标题】:Formatting kendo numeric text box格式化剑道数字文本框
【发布时间】:2013-02-20 21:43:03
【问题描述】:

我在网格中有一个剑道数字框。其中只允许使用数字。没有小数位,也没有逗号分隔符。我尝试了不同的方式,但没有成功。任何想法...请帮助我...

在我这样给出的数据源字段中

seq_no  : {type: "number",validation: {min: 1,max: 32767}}

在网格列中

{ field: "seq_no", width: "50px", title: "Sequence Number", type:"number"}

【问题讨论】:

    标签: kendo-ui kendo-grid


    【解决方案1】:

    format{0:n0} 一起使用:

    { field: "seq_no", width: "50px", title: "Sequence Number", type:"number", format: "{0:n0}" }
    

    【讨论】:

      【解决方案2】:

      上述答案有效, 但它允许输入小数点。但是我实现的这个解决方案不允许用户在文本框中输入小数点

      { field: "seq_no",width: "10px", title: "Sequence Number",
          editor: function(container, options) { 
                  $('<input  maxlength="5"  name="' + options.field + '"/>')
                   .appendTo(container)
                   .kendoNumericTextBox({
                     min:0,
                     max: 32767,
                     format:"#",
                     decimals:0
                   })
              }
      }
      

      【讨论】:

      • 另外,如果你使用 angularjs,别忘了用引号括起来,比如:k-format="'#'"
      【解决方案3】:

      出于某种原因:

      format: "{0:n0}"
      

      并不总是摆脱分隔符。但我发现:

      format: "{0:#.##}"
      

      在模型领域工作得很好。

      希望这对某人有所帮助。

      【讨论】:

        【解决方案4】:
        format: "{#.##}"
        

        这一项删除了分组与小数分隔符

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-30
          • 2017-07-03
          相关资源
          最近更新 更多