Изменение dateFormat в ExtJS не меняет дату отправки - PullRequest
2 голосов
/ 19 декабря 2011

Я использую календарь Extensible http://ext.ensible.com/products/calendar/, но при отправке даты события он не использует формат, который я хотел бы использовать для моего бэкэнда MySQL.

Я пытаюсь, чтобы даты моего Расширенного календаря совпадали с моим форматом даты mySql, но я не знаю, меняю ли я это в правильном месте.

Вот мои EventMappings

Extensible.calendar.data.EventMappings = {
    EventId:     {name: 'EventId', mapping:'id', type:'int'},
    CalendarId:  {name: 'CalendarId', mapping: 'roomId', type: 'int'},
    Title:       {name: 'Title', mapping: 'description'},
    StartDate:   {name: 'StartDate', mapping: 'start', type: 'date', dateFormat: 'Y-m-d H:i:s'},
    EndDate:     {name: 'EndDate', mapping: 'end', type: 'date', dateFormat: 'Y-m-d H:i:s'},
    RRule:       {name: 'RRule', mapping: 'rrule'},
    Notes:       {name: 'Notes', mapping: 'notes'},
    Reminder:    {name: 'Reminder', mapping: ''},
    Location:    {name: 'Location', mapping: ''},
    Url:         {name: 'Url', mapping: ''},
    IsAllDay:     {name: 'IsAllDay', mapping: ''},
    User:   {name: 'User', mapping: 'user'},
    Approved:   {name: 'Approved', mapping:'approved', type:'boolean'}
};

Когда я пытаюсь опубликовать обновление для моего бэкэнда, хотя кажется, что дата отправляется в этом формате Wed Dec 14 2011 01:00:00 GMT-0500 (EST)

Я бился головой об это некоторое время и просто не могу понять это. Я не видел никого другого с такой же проблемой, поэтому я предполагаю, что я что-то делаю не так.

Любая помощь будет потрясающей. Спасибо.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

У меня была похожая проблема, и я решил ее, используя свойство dateParamFormat соответствующего календарного представления (представление месяца в моем случае).

{
   xtype: 'extensible.calendarpanel',
   // the usual settings (calendar and event store, etc.) 
   ..
   monthViewCfg: {
     ..
     // This is it - a custom date format
     dateParamFormat: 'Y/m/d'
   }
}
0 голосов
/ 20 декабря 2011

Как выглядит конфигурация вашего магазина / прокси / ридера / устройства записи?Проблема не будет связана с EventMappings (которые отображают входящие данные, считываемые с сервера) - это будет связано с тем, как слой данных в вашем приложении отправляет даты в запросах.Кроме того, какую ОС / браузер вы используете?

...