Итак, у меня есть небольшое приложение 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 в полях, которые извлекаются как метки времени?