2010-12-02 3 views
2

Я внедрил FullCalendar от http://arshaw.com/fullcalendar/ с ColdFusion. Я отбрасываю события извне в календарь. Это работает хорошо, но я не могу обновить событие сFullCalendar: отбросить событие, но не может обновить это событие

$('#calendar').fullCalendar('updateEvent', responseText.NewID); 

мне нужно сделать это, что я могу поставить новый идентификатор из дем базы данных о событии, для других действий, таких как изменение размеров, падение на другие День или удалить его.

Я мог бы сделать перезагрузку со всего сайта, но это не очень удобно, потому что месяц будет месяц, а не месяц, который я выбрал раньше.

Мой код выглядит следующим образом:

drop: function(date, allDay) { // this function is called when something is dropped 

    // retrieve the dropped element's stored Event Object 
    var originalEventObject = $(this).data('eventObject'); 

    // we need to copy it, so that multiple events don't have a reference to the same object 
    var copiedEventObject = $.extend({}, originalEventObject); 

    // assign it the date that was reported 
    copiedEventObject.start = date; 
    copiedEventObject.allDay = allDay; 

    // render the event on the calendar 
    // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) 
    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); 

    var formdata = "startdatum="+copiedEventObject.start; 

    $.ajax({ 
    url: '<cfoutput>#application.TartalomURL#</cfoutput>mod_Kalender/act_event_ins.cfm', 
    data: formdata, 
    type: "POST", 
    dataType: "json", 
    cache: false, 
    success: function(responseText){ 
    $('#calendar').fullCalendar('updateEvent', responseText.NewID); 
    } 
     }); 
}, 

ли кто-нибудь имеет представление о том, что я программирования неправильно?

+0

Вы получаете сообщение об ошибке, которое можете опубликовать здесь? – 2010-12-02 21:58:23

+0

Если вы используете консоль, добавьте console.log (responseText) и посмотрите, что вернется – 2010-12-02 21:59:02

+2

Я предполагаю, что NewID может быть в верхнем регистре. – 2010-12-02 21:59:20

ответ

2

Как JavaScript чувствителен к регистру, если это строка:

$('#calendar').fullCalendar('updateEvent', responseText.NewID) 

быть

$('#calendar').fullCalendar('updateEvent', responseText.newid) 
3

Пожалуйста, обратитесь к документации fullcalendar: arshaw fullcalendar updateEvent

Вам необходимо событие за использование updateEvent, то есть:

$.ajax({ 
    url: '<cfoutput>#application.TartalomURL#</cfoutput>mod_Kalender/act_event_ins.cfm', 
    data: formdata, 
    type: "POST", 
    dataType: "json", 
    cache: false, 
    success: function(responseText){ 
     originalEvent.id = responseText.newid; //use the originating event object and update it 
     $('#calendar').fullCalendar('updateEvent', originalEvent); 
    } 
    }); 
Смежные вопросы