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 相关文章推荐
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
深入了解js原型模式
May 30 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
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根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python多进程机制实例详解
2015/07/02 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
捐款活动总结
2014/08/27 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python