xtype: datefieldX
值可用毫秒或者日期字符串
dateFormat,用于显示格式。
Ext.define('My.widget.form.field.Date', {
extend : 'Ext.form.field.Date',
alias: 'widget.datefieldX',
dateFormat : 'Y-m-d H:i',
safeParse : function(value, format) {
if (value) {
if (typeof value == 'number') {
return new Date(value);
}
var pattern = /^\\d+$/;
if (pattern.test(value.toString())) {
return new Date(parseInt(value));
}
}
return Ext.form.field.Date.prototype.safeParse.apply(this,
arguments);
},
/**
* @return 使用integer类型提交
* @private
*/
getSubmitValue : function() {
var value = this.getValue();
if (Ext.isDate(value)) {
value = value.getTime();
} else {
var date = this.safeParse(value, this.dateFormat);
if (date) {
value = date.getTime();
} else {
value = '';
}
}
return value;
}
});