FullCalendar dayClick функциональность - PullRequest
2 голосов
/ 03 августа 2010

Я довольно новичок в FullCalendar, но полностью люблю его функциональность.Я пытаюсь использовать функцию dayClick.Возможно, кто-то может направить меня в правильном направлении.

У меня сейчас есть это.

dayClick: function (date, allDay, jsEvent, view) {var titleNew = prompt ('Event Title:');var thedate1 = formatDate (date);

            $.ajax({
                url: "classes/class.Post.php?a=dayClickCalendarEvent",
                dataType: 'json',
                data: { 
                      title: titleNew,
                      start: thedate1,
                      end: thedate1
                },
                success: function (data, response, event, date) {

                    $('#calendar').fullCalendar('renderEvent', titleNew);
                },
                error: function () {
                    alert("Oops! Something didn't work");
                }
            });
        },

Моя проблема заключается в том, что я не могу передать событие в RENDER в календарь, несмотря ни на что.Я что-то пропустил?Я использую calEvent, где я нашел его в другом сообщении StackOverflow.

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

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Привет, я благодарю вас за ваши ответы, я смог использовать этот код, и он отлично отвечает!

     dayClick: function (date, allDay, jsEvent, view) {
           titleNew = prompt('Event Title:');
           var thedate1 = formatDate(date);

            $.ajax({
                url: "classes/class.Post.php?a=dayClickCalendarEvent",
                dataType: 'json',
                data: { 
                      title: titleNew,
                      start: thedate1,
                      end: thedate1
                },
                success: function (data, response, event, date) {
                    //alert("success here");
                    $('#calendar').fullCalendar('renderEvent',
                    {
                        title: titleNew,
                        start: thedate1,
                        end: thedate1
                    }, true);
                },
                error: function () {
                    alert("Oops! Something didn't work");
                }
            });
        },
0 голосов
/ 03 августа 2010

Я думаю, что проблема в этом утверждении $('#calendar').fullCalendar('renderEvent', titleNew);

titleNew является строкой, а функция renderEvent принимает объект calEvent.

Из документации FullCalendar:

событие должно быть объектом события с заголовком и начинаться как минимум. Обычно событие исчезает, как только календарь обновляет свои источники событий (например, при нажатии на предыдущий / следующий). Однако указание stick в качестве true приведет к постоянному фиксированию события в календаре.

Мне любопытно, почему вы используете Ajax-вызов, хотя, похоже, вы ничего не делаете с ним.

...