Extjs中DisplayField的日期或者数字格式化扩展


Posted in Javascript onSeptember 03, 2010
使用 Ext.form.FormPanel 来处理数据时候,某些字段是需要只读的。当然我们可以使用 Ext.form.TextField,然后设置成 ReadOnly,不过这样子的显示效果不是很好,因为始终会有个输入框。所以我们必须使用 Ext.form.DisplayField,但是 Ext.form.DisplayField 没有一个format的属性,也不具备 renderer 这个事件,比如日期字段
var form = new Ext.form.FormPanel({
frame: true,
renderTo: 'form-div',
items: [{
      xtype: 'displayfield',
       fieldLabel: 'Date',
       value: new Date()
    }]
});
那它显示的就有点不正确了
Extjs中DisplayField的日期或者数字格式化扩展
 

那么我们可以重写一下 Ext.form.DisplayField,让他支持 format 属性

Ext.override(Ext.form.DisplayField, {
  getValue: function () {
    return this.value;
  },
  setValue: function (v) {
    this.value = v;
    this.setRawValue(this.formatValue(v));
    return this;
  },
  formatValue: function (v) {
    if (this.dateFormat && Ext.isDate(v)) {
      return v.dateFormat(this.dateFormat);
    }
    if (this.numberFormat && typeof v == 'number') {
      return Ext.util.Format.number(v, this.numberFormat);
    }
    return v;
  }
});
我们给 Ext.form.DisplayField 加了两个属性: dateFormat 和 numberFormat,然后我们将上面的 FormPanel 改一下

var form = new Ext.form.FormPanel({

frame: true,

renderTo: 'form-div',

items: [{

xtype: 'displayfield',

fieldLabel: 'Date',

value: new Date(),

dateFormat: 'm/d Y'

}]

});

Extjs中DisplayField的日期或者数字格式化扩展

应该还是比较 perfect 的,哈哈哈

Javascript 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
JS链式调用的实现方法
Mar 07 Javascript
Jquery性能优化详解
May 15 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
Angularjs---项目搭建图文教程
Jul 08 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
JS实现随机抽取三人
Nov 06 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
JavaScript的类型简单说明
Sep 03 #Javascript
JavaScript类和继承 this属性使用说明
Sep 03 #Javascript
JavaScript类和继承 prototype属性
Sep 03 #Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 #Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 #Javascript
原生javascript实现图片轮播效果代码
Sep 03 #Javascript
IE6不能修改NAME问题的解决方法
Sep 03 #Javascript
You might like
PHP 和 HTML
2006/10/09 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python反射的用法实例分析
2018/02/11 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python制作填词游戏步骤详解
2019/05/05 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
自我鉴定书面格式
2014/01/13 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
秋冬农业生产标语
2014/10/09 职场文书
工作证明格式范文
2015/06/15 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python