zoukankan      html  css  js  c++  java
  • Ext.Net中Ext.Form.NumberField的格式化

    最近在做一个项目,在column中使用numberField时可以通过render来格式化显示数据,于是在panel这一类中使用NumberField也想格式化显示数据,于是自己就尝试些,在尝试了很多次失败后,我决定对Numberfield控件的重写:

     Ext.override(Ext.form.NumberField, {

                baseChars: "0123456789,",

                setValue: function (v) {

                    v = typeof v == 'number' ? v : String(v).replace(this.decimalSeparator,

    ".").replace(/,/g, "");

                    v = isNaN(v) ? '' : Ext.util.Format.number(

    this.fixPrecision(String(v)), "0,000,000.00");

                    this.setRawValue(v);

                },

                validateValue: function (v) {               

      var value = this.getRawValue();               

      if (!Ext.form.NumberField.superclass.validateValue.call(this, value)) {                    

    value = String(value).replace(this.decimalSeparator, ".").replace(/,/g, "");                    

    value = parseFloat(value);                    

    if (!Ext.form.NumberField.superclass.validateValue.call(this, value)) {           

                  return false;                     }

    else {

    return true; }                

    }             },

                getValue: function (v) {         

            v = this.getRawValue();               

      v = String(v).replace(this.decimalSeparator,".").replace(/,/g, "");                

    return parseFloat(v);             },            

    on: function (v) {             

        v = this.getRawValue();            

         v = String(v).replace(this.decimalSeparator,".").replace(/,/g, "");            

         this.setRawValue(v);

                }

            });

  • 相关阅读:
    springcloud:Eureka的使用
    使用tomcat脚本开启服务
    安装Mysql
    springcloud:RPC和HTTP
    vue elementui点击表格当前行radio单选选中
    启动easy-mock
    项目使用的注解
    vue在element-ui的dialog弹出框中加入百度地图
    【转载】linux查看端口状态相关命令
    【记录】linux 文件权限的查看和修改
  • 原文地址:https://www.cnblogs.com/yycan/p/3513745.html
Copyright © 2011-2022 走看看