博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext.Net中Ext.Form.NumberField的格式化
阅读量:7281 次
发布时间:2019-06-30

本文共 1107 字,大约阅读时间需要 3 分钟。

最近在做一个项目,在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);

            }

        });

 

 

转载于:https://www.cnblogs.com/yycan/p/3513745.html

你可能感兴趣的文章
Redis Admin UI——一个Redis UI管理界面
查看>>
libcurl使用示例
查看>>
从JDK源码角度看java并发的原子性如何保证
查看>>
reactor线程阻塞引起故障
查看>>
中移动试水SaaS管理模式
查看>>
理解C语言——从小菜到大神的晋级之路(10)——结构体、联合体
查看>>
阿里云肖力:安全智能时代公有云更靠谱
查看>>
Docker Workflow(三):编排工具
查看>>
云栖大会Serverless场分享:日志处理挑战与展望
查看>>
大龄程序员的发展方向是做管理还是继续写程序
查看>>
PostgreSQL Oracle 兼容性之 - timestamp 与 numeric 的运算
查看>>
用了7年做到项目经理,女朋友却离开了我
查看>>
[WCF 4.0新特性] 路由服务[原理篇]
查看>>
如何在 Swift 3 中用 SpriteKit 框架编写游戏 (Part 1)
查看>>
零售业无线技术应用--IP导航
查看>>
java解析XML之DOM解析和SAX解析(包含CDATA的问题)
查看>>
很多开发人员的毛病
查看>>
云应用程序很慢?原因在应用,而不是云
查看>>
Linux下Git安装及配置
查看>>
量子纠缠:从量子物质态到深度学习
查看>>