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 相关文章推荐
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
jQuery操作动态生成的内容的方法
May 28 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
JS集合set类的实现与使用方法示例
Feb 01 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/11/27 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
基于JS判断对象是否是数组
2020/01/10 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
详谈python http长连接客户端
2017/06/12 Python
Python单例模式的两种实现方法
2017/08/14 Python
python机器学习之神经网络实现
2018/10/13 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js