我使用 aeditorgrid
来编辑 a 中的元素JsonStore
。使用JsonStore
aHttpProxy
来更新后端数据库。
我的问题是后端 API 期望fromTs
并且toTs
是 Unix 时间戳,但是当更新记录时,生成的 http post 包含格式如下的日期:Wed Oct 20 00:00:00 UTC+0200 2010
我在 API 文档中搜索了用于控制帖子格式的参数,但我找不到任何东西。有没有一种简单的方法可以做到这一点?
myJsonStore = new Ext.data.JsonStore({
autoLoad: true,
autoSave: true,
proxy: new Ext.data.HttpProxy({
api: {
create: '/create/',
read: '/read/',
update: '/update/',
destroy:'/destroy/'
}
}),
writer: new Ext.data.JsonWriter({
encode: true,
writeAllFields: true
}),
idProperty: 'id',
fields: [
{name: 'id', type: 'int'},
{name: 'fromTs', type: 'date', dateFormat:'timestamp'},
{name: 'toTs', type: 'date', dateFormat:'timestamp'}
]
});
配置editorgrid
如下:
{
xtype: 'editorgrid',
clicksToEdit: 1,
columns: [
{header: "Id", dataIndex: 'id', editable: false},
{header: "From", dataIndex: 'fromTs', editor: new Ext.form.DateField({format: 'd.m.Y', startDay: 1}), xtype: 'datecolumn', format: 'd.m.Y'},
{header: "To", dataIndex: 'toTs', editor: new Ext.form.DateField({format: 'd.m.Y', startDay: 1}), xtype: 'datecolumn', format: 'd.m.Y'}
],
store: myJsonStore
}