FullCalendar не загружает события из json после первой загрузки кроме как в IE - PullRequest
0 голосов
/ 22 декабря 2010

Я тестировал некоторый код, и мне нужно загрузить дневное представление с моими собственными данными json.

$('#day-calendar').fullCalendar('removeEvents');
// logic goes here to create dayViewEvents
$('#day-calendar').fullCalendar('addEventSource', eval(dayViewEvents));

Этот код вызывается несколько раз. События прекрасно отображаются в IE, но в Chrome, FireFox и Safari элементы не отображаются, за исключением начальной загрузки.

Вот образец JSON

[{"id":"T111","title":"OLIVER DOUGLAS","allDay":false,"start":"2010-12-27T08:00:00","end":"2010-12-27T08:00:00","url":null,"className":"myClass","editable":false,"source":null,"description":null,"eventType":"A Task"},
{"id":"T345","title":"EB DAWSON","allDay":false,"start":"2010-12-27T09:00:00","end":"2010-12-27T10:00:00","url":null,"className":"myRedClass","editable":false,"source":null,"description":null,"eventType":"A Call"}]

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

Еще одна вещь - я назвал 'clientEvents', и они есть в календаре.

Спасибо, Пол

1 Ответ

0 голосов
/ 23 декабря 2010

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

Календарь работает нормально, это был мой бред в javascript.У меня было:

$('#day-calendar').fullCalendar('gotoDate', dt.getYear(), dt.getMonth(), dt.getDate());

вместо:

$('#day-calendar').fullCalendar('gotoDate', **dt.getFullYear**(), dt.getMonth(), dt.getDate());

Видимо, IE возвращает 2010 из getYear, а все другие браузеры возвращают 110 .Ключ всегда должен использовать getFullYear и не getYear , что не рекомендуется.Ну хорошо.

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