`
lihao312
  • 浏览: 482421 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs处理客户复制三位一撇到numberfield里面

阅读更多
     在偶尔一个项目中, 客户要求可以复制一部分金额(三位一撇)到Ext.form.NumberField里面去,而且他们要求保证数据不变,但是对于原生态的NumberField, 当你鼠标移开时, 会自动处理blur事件,这样只能保证娶到第一个逗号前的数据, 客户就感觉很奇怪, 我复制的明明不是这个数据, 如:复制过来数据是: 100,100,100.00, 而鼠标移开后变为100了

Ext.ns('Ext.ux.form');
Ext.ux.form.MoneyField = Ext.extend(Ext.form.NumberField, {
	initComponent : function(){
		Ext.ux.form.MoneyField.superclass.initComponent.call(this);
		
		//处理客户复制三位一撇数字到MoneyField, 让该控制自动处理','
		this.on('invalid', this.inputIsvalid);
	},
	
	/**
	 * @params t: Ext.form.Field
	 * @params msg: erro msg
	 */
	inputIsvalid: function(t, msg) {
		if(!Ext.isEmpty(t.getValue())) {
			var val = msg.substring(0, msg.indexOf(" "));
			if(val.indexOf(',') > -1) {
				t.setValue(val.replace(',',''));
			}
		}
	},
	
	allowNegative : false,	//是否可以输入负数
	allowDecimals : true,	//是否可以输入小数点
	decimalPrecision : 2,	//小数点位数
	minValue : 0,
	maxValue : 99999999999999.99,
	baseChars : "0123456789,",
	autoStripChars: true
});
Ext.reg('moneyField', Ext.ux.form.MoneyField);

baseChars 允许输入的值,这个字段会在Ext.form.NumberField的私有方法
initEvents中处理。


这样处理后可以保证复制来的100,100,100.00,
而鼠标移开后会变为100100100.保证了数据不至于丢失
0
0
分享到:
评论
1 楼 it_libo 2012-11-13  

相关推荐

    extjs单元格无法复制

    ExtJS GridPanel 单元格无法选中复制的问题产生的原因是由于每个单元格的 div 都有一个属性:unselectable="on"。这个属性是 CSS 样式设置的结果,导致用户无法选中单元格的内容,从而无法复制。 解决这个问题的...

    包含各种类型的extjs小图标,Extjs4小图标

    ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库、数据管理功能以及强大的用户界面(UI)元素。在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列...

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败。ExtJS4 已完全重新写 grid ...

    extjs资料extjs资料extjs资料

    总体而言,这个压缩包提供了一个全面的学习路径,从基础到进阶,帮助开发者系统地掌握ExtJS。通过阅读这些资料,你将能够理解ExtJS的核心概念,熟练运用其组件和API,从而构建出高效、美观且易于维护的Web应用程序。...

    EXTJS应用EXTJS应用EXTJS应用EXTJS应用

    EXTJS是一种基于JavaScript的前端开发框架,用于构建富互联网应用程序(RIA)。EXTJS的应用主要体现在其强大的组件模型、丰富的用户界面以及高效的数据显示上。EXTJS提供了大量的预定义组件,如表格、面板、菜单、...

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...

    extjs图标大全extjs图标大全extjs图标大全extjs图标大全

    ExtJS图标大全是一个集合了多种图标的资源库,特别适合用于Web开发,尤其是使用ExtJS框架构建用户界面时。ExtJS是一款强大的JavaScript UI框架,它提供了丰富的组件和工具,帮助开发者构建功能丰富的、响应式的Web...

    ExtJs中引用的三个js

    ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了一整套组件、布局管理和数据绑定机制,使得开发者可以构建出功能丰富、交互性强的用户界面。在“ExtJs中引用的三个js”这个主题中,...

    extjs中的xtype的所有类型介绍

    ExtJS 中的 xtype 是一个非常重要的概念,它用于定义组件的类型,从而确定组件的行为和样式。xtype 是 ExtJS 的核心组件之一,它提供了大量的组件类型,满足不同场景下的需求。 基本组件 1. button - xtype: '...

    EXTJS一个小抽奖例子

    在这个"EXTJS一个小抽奖例子"中,我们可以学习到EXTJS如何用于开发简单的互动功能,比如抽奖。 首先,抽奖程序的核心是实现随机选择,EXTJS 中可以使用 JavaScript 的 Math.random() 函数来生成随机数。在抽奖例子...

    EXTJS 样式 修正 css 可以调整extjs里面的字体大小

    EXTJS 样式 extjs字体大小 可以轻松在这个CSS文件里面调整EXTJS插件的字体大小,对这个有需求的同志们有福了!

    Extjs 2.2 Extjs 3.21 js

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...

    Extjs例子Extjs例子

    Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子

    extjs四个例子,一个中文API

    新手学习,初学extjs时用刚刚好,里边有三个例子,还有一个我自己写的例子(简单粗暴动态菜单),还有一个中文API

    EXtjs 图片批量上传

    在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一整套组件和工具,包括表格、窗体、菜单等,帮助开发者创建功能丰富的、交互式的用户界面。本教程将深入探讨如何在ExtJS中...

    extjs中三个基础包

    EXTJS 是一个强大的JavaScript 应用程序框架,用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互效果。在EXTJS 开发中,有三个基础包至关重要,分别是`ext-all.css`、`ext-all.js` 和 `ext-...

    Extjs NumberField后面加单位实现思路

    本文介绍的实现思路是如何在Extjs的NumberField后面添加这样的单位文本,并提供了实现这一功能的详细步骤和代码示例。 首先,要实现这一功能,需要扩展Ext.form.TextField类,为它添加一个新的属性unitText,用来...

    ExtJS快速入门指南

    织可视化组件 无论从 UI 界面上 CSS 样式的应用 到数据解析上的异常处理 都可算是一 款不可多得的 JavaScript 客户端技术的精品 ">ExtJS 也就是 Ext 框架 官方网址为 www extjs com ExtJS 是一个 Ajax 框架 是一个用...

    extjs加水印

    EXTJS是一个强大的JavaScript库,用于构建富客户端的Web应用程序,而水印则是一种有效的方法,可以防止用户对屏幕内容进行未经许可的复制或拍照。 首先,我们来看EXTJS中的水印实现。EXTJS允许开发者自定义组件,...

Global site tag (gtag.js) - Google Analytics