Полный календарь с ThickBox - PullRequest
0 голосов
/ 15 марта 2010

Кому-нибудь повезло, что FullCalendar работает с ThickBox от jQuery?

Когда кто-нибудь нажимает на событие FullCalendar, я бы хотел, чтобы детали события открывались в окне ThickBox.

Есть идеи, как заставить их работать вместе?

Ответы [ 2 ]

1 голос
/ 16 марта 2010

b / c fullcalendar динамически создает их после того, как документ готов, Thickbox не может прикрепить к нему свои собственные события, поэтому он не работает. вам нужно явно указать Thickbox присоединять его события в eventRender (http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/) с помощью функции tb_init (которая не действительно документируется в Thickbox). Что-то вроде этого должно работать:

$('#calendar').fullCalendar({
   eventRender: function(event, element) {
      tb_init(element);
   }  
});

надеюсь, это поможет

0 голосов
/ 16 марта 2010

Спасибо, это вроде сработало или, по крайней мере, заставило меня указать правильное направление.

Все, что мне нужно было сделать, - это инициализация ThickBox, поместив следующую строку кода после закрытия календаря:

TB_init ();

$(document).ready(function(){
    var date = new Date();
    var d = date.getDate();
    var m = date.getMonth();
    var y = date.getFullYear();
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay',
            firstHour: '6',
            minTime: '6',
            maxTime: '20'               
        },
        editable: false,
        events: [
            {
                title: 'All Day Event',
                start: new Date(y, m, 1)
            }       
    });
    TB_init();
});
...