在偶尔一个项目中, 客户要求可以复制一部分金额(三位一撇)到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.保证了数据不至于丢失
分享到:
相关推荐
ExtJS GridPanel 单元格无法选中复制的问题产生的原因是由于每个单元格的 div 都有一个属性:unselectable="on"。这个属性是 CSS 样式设置的结果,导致用户无法选中单元格的内容,从而无法复制。 解决这个问题的...
ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库、数据管理功能以及强大的用户界面(UI)元素。在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列...
ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败。ExtJS4 已完全重新写 grid ...
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...
ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了一整套组件、布局管理和数据绑定机制,使得开发者可以构建出功能丰富、交互性强的用户界面。在“ExtJs中引用的三个js”这个主题中,...
在这个"EXTJS一个小抽奖例子"中,我们可以学习到EXTJS如何用于开发简单的互动功能,比如抽奖。 首先,抽奖程序的核心是实现随机选择,EXTJS 中可以使用 JavaScript 的 Math.random() 函数来生成随机数。在抽奖例子...
在MyEclipse中创建一个新的Web项目,并将EXTJS4的文件复制到Webroot目录。EXTJS的官方Examples目录包含了许多示例程序,这些程序可能包含PHP代码,如果遇到错误信息,可以暂时忽略。然后部署并启动Tomcat服务器,...
随着互联网技术的发展,富客户端应用程序(RIA)越来越受到开发者的青睐,而在前端开发领域,ExtJS作为一款功能强大的JavaScript库,为构建RIA提供了强大的支持。本课程《基础到实战ExtJs全程精通培训》旨在将学员从...
EXTJS 样式 extjs字体大小 可以轻松在这个CSS文件里面调整EXTJS插件的字体大小,对这个有需求的同志们有福了!
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...
在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一整套组件和工具,包括表格、窗体、菜单等,帮助开发者创建功能丰富的、交互式的用户界面。本教程将深入探讨如何在ExtJS中...
- 分页功能是处理大量数据时的常见需求,在Extjs中可以通过特定的组件如GridPanel实现分页。 #### 13. 表单组件 Extjs中的表单组件丰富,包括: - FormPanel类用于封装表单。 - 各种表单输入元素的配置和使用。 ...
EXTJS 是一个强大的JavaScript前端框架,它主要用于构建富客户端应用,提供丰富的用户界面组件和灵活的可定制性。EXTJS 的核心在于其组件化的架构,允许开发者构建复杂的UI布局和功能丰富的应用程序。以下是对EXTJS...
ExtJS 中的 xtype 是一个非常重要的概念,它用于定义组件的类型,从而确定组件的行为和样式。xtype 是 ExtJS 的核心组件之一,它提供了大量的组件类型,满足不同场景下的需求。 基本组件 1. button - xtype: '...
新手学习,初学extjs时用刚刚好,里边有三个例子,还有一个我自己写的例子(简单粗暴动态菜单),还有一个中文API
EXTJS 是一个强大的JavaScript 应用程序框架,用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互效果。在EXTJS 开发中,有三个基础包至关重要,分别是`ext-all.css`、`ext-all.js` 和 `ext-...
本文介绍的实现思路是如何在Extjs的NumberField后面添加这样的单位文本,并提供了实现这一功能的详细步骤和代码示例。 首先,要实现这一功能,需要扩展Ext.form.TextField类,为它添加一个新的属性unitText,用来...
织可视化组件 无论从 UI 界面上 CSS 样式的应用 到数据解析上的异常处理 都可算是一 款不可多得的 JavaScript 客户端技术的精品 ">ExtJS 也就是 Ext 框架 官方网址为 www extjs com ExtJS 是一个 Ajax 框架 是一个用...
ExtJS 5.0 是一个强大的JavaScript框架,用于构建企业级的富客户端应用程序。这个框架提供了丰富的组件库,包括网格、表单、菜单、工具栏等,使得开发者能够创建功能完善的Web应用,无需关注底层的HTML和CSS。本教程...
EXTJS是一个强大的JavaScript库,用于构建富客户端的Web应用程序,而水印则是一种有效的方法,可以防止用户对屏幕内容进行未经许可的复制或拍照。 首先,我们来看EXTJS中的水印实现。EXTJS允许开发者自定义组件,...