Date 更改网格字段ExtJS中的日期格式
这个问题很简单,但我不知道怎么解决 我从JSON收到一个带有小时的日期,格式如下:Date 更改网格字段ExtJS中的日期格式,date,extjs,extjs4,Date,Extjs,Extjs4,这个问题很简单,但我不知道怎么解决 我从JSON收到一个带有小时的日期,格式如下: "date_deb":"2013\/12\/28 23:00:00" 请注意,\用于转义/而不显示。 我想将此日期以这种格式显示到我的表格中: "28/12/2013 23:00:00" 我已在字段定义中尝试了这一点: {name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'} 但它不起作用,什么也不显示。 通过查看ExtJS文档,我看到: date
"date_deb":"2013\/12\/28 23:00:00"
请注意,\用于转义/而不显示。
我想将此日期以这种格式显示到我的表格中:
"28/12/2013 23:00:00"
我已在字段定义中尝试了这一点:
{name:'date_deb', type: 'date', dateFormat: 'd-m-Y H:i:s'}
但它不起作用,什么也不显示。
通过查看ExtJS文档,我看到:
dateReadFormat
我使用的是ExtJS4.2使用此函数为网格渲染日期 在列定义中,将渲染器定义为 渲染器:renderDate 示例
{dataIndex:'TaskEndDate',header:'PlannedEndDate',flex:1,renderDate},
function renderDate(value)
{
if (value == '' || value == undefined) {
return '';
}
else {
getDate = new Date(parseInt(value.substr(6)));
}
return Ext.util.Format.date(getDate, 'm-d-Y');
}
在字段定义中,提供从服务器返回的字段:
{name:'date_deb', type: 'date', dateFormat: 'Y/m/d H:i:s'}
然后在列配置中使用ExtJS的内置格式来呈现日期:
renderer: Ext.util.Format.dateRenderer('d/m/Y H:i:s')
只有当您有需要不同日期格式的读卡器(从服务器读取数据)和写卡器(将修改后的数据发送回服务器)时,您才需要。否则,
dateFormat
将作为这两种格式的默认格式应用。如果上述方法不适用于您,请尝试在网格的“列”配置中添加xtype:“datecolumn”
columns: [{
text : 'date',
dataIndex: 'LoginDateTime',
xtype: 'datecolumn',
format: 'Y-m-d g:i A',
}]
这应该是可行的。在您的列配置中使用“格式化程序”
工作正常,但另一个解决方案更容易设置:)。但是谢谢分享你的知识:)!
formatter: 'date("d/m/Y H:i:s")'