Не удается добавить EventSource динамически - PullRequest
0 голосов
/ 07 апреля 2011

Для просмотра этого перейдите на http://dc37.dawsoncollege.qc.ca/jonathan/fullcalendar.jpg

Я пытаюсь создать страницу, где я вижу еженедельное расписание ученика А.

Слева от расписания у меня в таблице html (Курсы) все курсы Студента А. проходят. Я нажимаю на строку курса, а затем под этой таблицей, по-прежнему справа от расписания, вижу другую таблицу html (Tutors), которая может помочь студенту A с указанным курсом.

Итак, затем я нажимаю на Студента B (Репетитор), я бы хотел, чтобы еженедельное расписание Студента B добавлялось поверх Студента А (Tutee). Я получаю соответствующую информацию, и у меня есть новые данные в калевентах:

[{"id": "306", "title": "Free Time", "start": "2011-04-04 08:00:00", "end": "2011-04-04 09 : 00: 00 "," allDay ": false," color ":" # ff4500 "," textColor ":" # FFFFFF "}, {" id ":" 307 "," title ":" Free Time "," start ":" 2011-04-04 14:00:00 "," end ":" 2011-04-04 22:00:00 "," allDay ": false," color ":" # ff4500 "," textColor ":" # FFFFFF "}, {" id ":" 308 "," title ":" Free Time "," start ":" 2011-04-05 16:00:00 "," end ":" 2011- 04-05 22:00:00 "," allDay ": false," color ":" # ff4500 "," textColor ":" # FFFFFF "}, {" id ":" 309 "," title ":" Free Время "," начало ":" 2011-04-06 16:00:00 "," конец ":" 2011-04-06 22:00:00 "," allDay ": false," color ":" # ff4500 "," textColor ":" # FFFFFF "}, {" id ":" 310 "," title ":" Free Time "," start ":" 2011-04-07 16:00:00 "," end " : "2011-04-07 22:00:00", "allDay": false, "color": "# ff4500", "textColor": "# FFFFFF"}, {"id": "311", "title ":" Свободное время "," начало ":" 2011-04-08 16:00:00 "," конец ":" 2011-04-08 22:00:00 "," allDay ": false," color " : "# ff4500", "TextColor": "# FFFFFF"}]

В конце расписание никогда не появляется в календаре с кодом ниже.

Впоследствии я захочу нажать на имя студента С, а затем расписание студента Б удаляется, а затем наложение студента С.

   $("#tutors tr").live("click", function() {
        var student_number = $(this).find(".student_number").html();

        alert("student tutor click: " + student_number);

        $.ajax({
            type: "POST",
            url: "get.schedule.php",
            data: {
                action: 'get',
                student_number: student_number,
                color: '#ff4500'
            },
            success:function(calevents){
                alert(calevents);

                $('#matchCalendar').fullCalendar('addEventSource', calevents);
            }
        });
    });

1 Ответ

0 голосов
/ 07 апреля 2011

Это то, что они сделали:

{
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    editable: true,
    events: [
        {
            title: 'All Day Event',
            start: new Date(y, m, 1)
        },
        {
            title: 'Long Event',
            start: new Date(y, m, d-5),
            end: new Date(y, m, d-2)
        }
    ]
}

Вы ознакомились со страницей Основное использование ?

Есть также эта документация для события Источник объект.Есть несколько способов указать, как он отформатирован, но я не думаю, что он соответствует вашим требованиям ... Возможно, вам понадобится массив событий, функция событий или URL-адрес обновления.Хотя не уверен в этом ...

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