1

我有一个GridPanelExtJS 4。其中一列返回以下格式的时间戳:

1900-01-01 14:00:00.0

这是我的 JsonStore 中的专栏

{
    name: 'clockOut',
    mapping: 'clockOut',
    dateFormat: 'H:i A',
    type: 'date'
}

我只想显示该time部分,但我得到的只是一个空白列。当我删除时,type: 'data'我得到数据但采用上述格式。

有什么建议么?

谢谢

4

2 回答 2

3

您可以将渲染器添加到按您想要的方式格式化它的列:

{
 name: 'clockOut',
 mapping: 'clockOut',
 renderer: dateRenderer
}

然后是一个函数dateRenderer

function dateRenderer(value, id, r) {
 var d = new Date(r.data['clockOut']);
 return d.format('H:i A');
}
于 2011-05-19T16:25:56.693 回答
1

你甚至可以使用 ExtJS 内置的渲染器而不是定义你自己的函数:

renderer: Ext.util.Format.dateRenderer('H:i A')

于 2011-05-20T08:03:14.250 回答