2011-12-19 57 views
2

我使用Extensible的日历http://ext.ensible.com/products/calendar/,但在提交事件日期时,它没有使用我希望用于MySQL后端的格式。在ExtJS中更改dateFormat不会改变提交的日期

我想让我的可扩展日历日期与我的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)

我一直在敲我的头这张贴的更新,我的后台一段时间,只是无法弄清楚。我还没有看到任何其他人有同样的问题,所以我假设我在某个地方做错了什么。

任何帮助将是了不起的。谢谢。

+0

在提交日期之前您是否尝试过console.log(dateFormat)? – 2011-12-19 13:50:28

+0

你,我也注意到了同样的事情。你可以尝试使用字符串数据类型,或者覆盖json writer,或者在你的服务器上进行调整 – 2011-12-19 17:54:04

回答

0

您的商店/代理/读者/写者配置是什么样的?这个问题不会涉及到EventMappings(其中传入的数据是从服务器读取的) - 这与您的应用中的数据层如何在请求中发送日期有关。另外,你正在使用哪个操作系统/浏览器?

1

我有一个类似的问题,并通过使用相关日历视图(在我的情况下月视图)的dateParamFormat属性解决它。

{ 
    xtype: 'extensible.calendarpanel', 
    // the usual settings (calendar and event store, etc.) 
    .. 
    monthViewCfg: { 
    .. 
    // This is it - a custom date format 
    dateParamFormat: 'Y/m/d' 
    } 
}