Я использую editorgrid
для редактирования элементов из JsonStore
.JsonStore
использует HttpProxy
для обновления серверной базы данных.
Моя проблема в том, что бэкэнд-API ожидает, что fromTs
и toTs
будут временными метками Unix, но когда запись обновляется, получающееся сообщение http содержит дату, отформатированную так: 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
}