我有一个带有CellEditing插件的gridPanel ..!
我将datefield与渲染器一起使用: Ext.util.Format.dateRenderer('Y / m / d') 良好的格式是戏剧性的,但是当我从我的网格中获得模型时,我有另一种格式......
我的日期字段定义:
header : 'Start Date',
dataIndex : 'start_date',
id : 'Start_Dategridid',
flex : 2,
//renderer: formatDate,
renderer: Ext.util.Format.dateRenderer('Y/m/d'),
field : {
xtype : 'datefield',
anchor : '20%',
itemId: 'Start_Date',
disabledDays : [0,6],
altFormats: 'Y/m/d',
format : 'Y/m/d',
editable: false,
value : '""',
allowBlank : true
}
当我用:
检索模型时var model = mystore.getAt(0);
model.get('start_date'); // I have "Wed Jul 20 2011 00:00:00 GMT+0200 (CET)"
所以,我的申请无法运作.. :(
答案 0 :(得分:0)
当您使用get方法检索值时 - 您将收到一个完全解析的日期值,这不是网格中显示的内容。从模型中收到一个值后 - 您可以根据需要对其进行格式化。
E.g:
console.log(Ext.Date.format(model.get('start_date'), Ext.Date.patterns.ShortDate));
您可以查看以下链接:Extjs Date