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 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 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
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
javascript运动详解
2015/07/06 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
公司领导推荐信
2013/11/12 职场文书
庆六一宣传标语
2014/10/08 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
历史博物馆观后感
2015/06/05 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android