jQuery FullCalendar - пытающийся добавить событие и дисплей на календаре перестал работать

Я пытаюсь разработать, как использовать блестящий плагин jQuery Adam Shaw - FullCalendar для добавления события на нашем проекте: разрабатываемая страница упорядочивания воздушного шара онлайн

В основном, если Вы нажмете на "step1" и выберете "pickup in shop", то страница принесет Вам к календарному представлению, где Вы могли нажать на верхний правый угол в "недельной" кнопке для изменения представления к еженедельному основанию. То, чего я пытаюсь достигнуть, - когда клиент нажимает на пустой слот за день, она может создать свое событие на том пятне. Вот мой код в custom.js:

dayClick: function() 
            {

                var n = parseInt(this.className.match(/fc\-slot(\d+)/)[1]);
                alert('a day has been clicked on slot ' + n);

                //trying to add an event using the renderEvent() method.
                $('#' + type + 'Calendar').fullCalendar('renderEvent', 
                        {
                            title : 'my pickup slot',
                            start : new Date(y,m,d, 12, 30),
                            end   : new Date(y,m,d, 13, 00),
                        });
            }

Это пытается использовать метод API FullCalendar renderEvent так для создания такого события. Однако, хотя мой код работает без ошибки, и я вижу, что подсказка говорит, какой слот был нажат, Это не представит такое новое событие на календаре.

Там другой путь состоит в том, чтобы сделать, это или мой код делают что-то не так?

Любое предложение очень ценилось бы, большое спасибо заранее.

6
задан Michael Mao 22 March 2010 в 00:24
поделиться

1 ответ

Это простая оплошность. Значение типа в функции loadCalender (type) устанавливается равным pickupCalendar из вызова closeStep1OpenSetp2 ("pickupCalendar"); .

Но вы выполняете $ ('#' + type + 'Calendar') , который оценивается как $ ('# pickupCalendarCalendar') , и нет элемента с этим идентификатором. Правильным будет $ ('# pickupCalendar') , поэтому либо удалите Calendar в параметре, либо удалите + 'Calendar' . Тогда все должно работать нормально

5
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: