Ext中的DateField字段默认显示格式为'm/d/Y',不太符合中国的使用习惯,以'-'号隔开,或直接显示'xxxx年x月x日'的格式,并且在同一个软件系统中,通常情况会希望日期的显示格式都相同,不要在每个页面中单独设置显示样式。
另外,由于后台传输到前台的格式一般都是java中的Date类型,直接传输到前台会因为Ext中的时区设置问题造成转换错。
基于以上原因,扩展Ext中的DateField字段类型,代码如下所示:
justgin.bap.DateFieldEx = Ext.extend(Ext.form.DateField,{
format:"Y-m-d",
initComponent: function() {
this.hideTrigger = this.readOnly;
justgin.bap.DateFieldEx.superclass.initComponent.call(this);
},
setValue:function(value){
var date = this.formatDate2(value);
justgin.bap.DateFieldEx.superclass.setValue.call(this, date);
},
// private ,ext自己有个formatDate方法,因此这里用formatDate2
formatDate2 : function(date){
//CST时间和UTC时差转换
var dateStr=date.toString();
var position=dateStr.indexOf("UTC");
if(position!=-1){
return Ext.util.Format.date(date, this.format);
}else{
var vdate=new Date(date); //后台默认为格林尼治时间,该方法会默认把后台时间认为是北京时间,北京时间比格林尼治时间多14小时。
//找出当地时间偏移值的毫秒数
var localOffset=vdate.getTimezoneOffset()*60000;
var utcOffset= vdate.getTime() + localOffset;
timezone=utcOffset-6*3600000;//
var lastDate=new Date(timezone);
return Ext.util.Format.date(lastDate, this.format);
}
}
});
分享到:
相关推荐
然而,在某些情况下,我们可能需要将日期字段扩展到包括小时、分钟和秒,以便更精确地管理时间数据。这篇博客(链接已提供)将介绍如何通过自定义扩展实现EXTJS中的DateField控件,使其能够支持时分秒的选择。 首先...
描述中提到的“ext自身控件不能选择时分秒”,意味着我们需要利用EXT JS的可扩展性,找到或创建一个扩展插件,使日期控件具备选择时、分、秒的能力。 一种常见的解决方案是使用第三方扩展,如“EXTJS DateTimeField...
EXT选择月份的控件是EXT库中用于展示和选择日期的一种组件,主要针对月份级别的...EXT的API文档提供了更多关于`DatePicker`和`DateField`的详细信息,包括更多的配置项和方法,这将有助于你进一步定制和扩展这个控件。
在编程领域,DateTimeField是许多数据存储框架中用于处理日期和时间信息的字段类型。这篇博客文章“Ext DateTimeField时间扩展!”可能探讨了如何在特定的框架或库(可能是ExtJS或其他JavaScript库)中扩展...
EXT表单的灵活性和可扩展性使得它在复杂的前端应用中非常有用。你可以自定义验证规则、布局样式、提示信息等,以满足各种需求。同时,EXT表单提供了丰富的事件处理机制,可以监听用户交互并进行相应的操作,如数据...
BoxComponent是Ext中的基本布局容器,可以用来控制子元素的位置和大小。通过调整BoxComponent的配置选项,开发者可以实现灵活的布局设计。 ##### 2. **Button(按钮组件)** Button组件是Web应用中最常见的交互...
1. **表单(FormPanel)**:这是Ext 2.0中的核心表单组件,它是一个容器,可以包含各种表单字段和其他组件。FormPanel提供了数据提交、验证、加载和保存的功能。 2. **表单字段(Form Fields)**:包括文本字段...
**Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **allowDecimals**: 类型为 `Boolean`,决定是否允许输入小数,默认为 `true`...
- **主要用途**:适合于需要对表格中的数据进行编辑的场景。 **2.6 Grid Panel (Ext.grid.GridPanel)** - **xtype**: `grid` - **功能描述**:Grid Panel 是一个用于展示表格数据的组件。 - **主要用途**:展示...
它扩展了基础的DateField,并提供了更丰富的功能,适合在Web应用程序中进行日期和时间选择。这个“ExtJs中datetimefield扩展”可能包含了一个完整的实现,无需其他依赖,可以直接运行并查看效果。 首先,我们要理解...
在Ext JS框架中,`Ext.form.TextField`是一种用于收集用户输入的基本控件,它提供了丰富的配置选项来实现数据校验。例如,在示例中,通过设置`allowBlank: false`,确保了字段不允许为空;`emptyText`定义了当字段为...
7.4.3 数据模型的骨架——字段:ext.data.field / 330 7.4.4 数据集:ext.util.abstractmixedcollection与ext.util.mixedcollection / 330 7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / ...
在EXT JS 2.0框架中,DateTimeField控件是一个非常实用的组件,它扩展了基本的DateField控件,提供了更丰富的日期时间选择功能,包括小时、分钟和秒的显示与选择。这个控件是为了解决用户需要输入精确到秒的日期时间...
DateTimeField作为其一员,是表单字段类型中的一种,用于处理日期和时间数据。 DateTimeField结合了DateField(日期选择)和TimeField(时间选择)的功能,用户可以选择一个完整的日期和时间组合。在使用时,开发者...
- **CheckBox**、**ComboBox**、**DateField**、**Field**、**FieldSet**:分别对应复选框、组合框、日期字段、通用字段和字段集,满足不同的表单输入需求。 通过深入理解和掌握Ext JS 4.2的目录结构、核心文件和...
- **DateField**:日期输入字段,内置日期选择器。 - **Field**:基本的输入字段组件,支持多种类型。 - **FieldSet**:字段集组件,用于逻辑分组多个字段。 通过深入理解这些组件及其使用方法,开发者能够构建出...
### ext.js 常用操作知识点详解 #### 一、Ext JS 4.0 概述 ...通过对上述知识点的学习和掌握,可以有效地提升开发效率,解决实际项目中的各种问题。希望这些知识点能够帮助开发者更好地理解和应用 Ext JS 4.0。
在ExtJS 4.2中实现时间选择插件,首先需要理解Ext.form.field.Time类,这是ExtJS提供的用于创建时间选择字段的基础组件。这个组件提供了基本的时间输入功能,但默认情况下可能不支持秒的选择。为了精确到时分秒,...
- 编辑字段可以是 TextField 的配置对象,也可以是已创建的表单字段实例,如 NumberField 或 DateField。 - TreeEditor 配置参数可以实现更多功能,如 `cancelOnEsc` 允许用户按 Esc 取消编辑,`ignoreNoChange` ...
- `datefield`:`Ext.form.DateField`,日期选择输入框。 - `timefield`:`Ext.form.TimeField`,时间输入框。 - `field`:`Ext.form.Field`,表单的基础字段。 - `fieldset`:`Ext.form.FieldSet`,用于组织...