【发布时间】:2011-12-22 13:23:26
【问题描述】:
所以我有这个由用户网格组成的小型 Extjs 应用程序。每个用户都有一个字段,我从服务器发送他订阅的日期作为时间戳值(unix)。
Ext.define('AP.model.User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int', persist : false },
{ name: 'date_added', type: 'date', dateFormat: 'timestamp'},
{ name: 'username', type: 'string', persist : false }
]
});
网格有一个渲染器,因此我可以将该时间戳渲染为人类可读的格式,例如29-Oct-2011 04:00 am:
...
{
header: 'Date added',
align: 'center',
sortable: true,
dataIndex: 'date_added',
width: 140,
fixed: true,
renderer: Ext.util.Format.dateRenderer('d-M-Y h:i a')
}
...
现在,一切都按预期工作,值显示正确,但是,我还有一个表单可以部分编辑每条记录。在我的表单中,我可以通过提供一个字段 xtype: 'datefield' 来编辑添加日期字段,该字段让我选择日期。当我为我的记录选择一个新日期时,它会显示类似 11/29/2011 的内容(来自我上面的日期),但是当我提交该表单以更新记录时,它会在请求负载中发布类似这样的内容:{"date_added": "NaN-NaN-NaNTNaN:NaN:NaN"}。
谁能阐明我如何在 Extjs 中将日期保存在作为时间戳检索的字段上?
【问题讨论】:
标签: javascript extjs