fullCalendar не отображает новые события динамически - PullRequest
2 голосов
/ 04 июня 2010

У меня есть следующий код на странице, на которой я использую fullCalendar.Я могу добавить события на своей странице, однако календарь не отображает это динамически.Мне нужно перейти на другой месяц (а затем обратно на текущий месяц), прежде чем отобразятся добавленные мной даты.

Есть ли способ динамически обновлять / отображать календарь, поскольку к нему добавляются программно даты?

Вот фрагмент моего кода:

## the code for generating the calendar

<script>

$(document).ready(function() {



 $('#calendar').fullCalendar({

  editable: false,

  events: 'http://example.com/getevents.php',

 });

});

</script> 

<h1>Calendar Test</h1>

<div id='calendar'></div>





## the code for updating it

$('#calendar').fullCalendar( 'refetchEvents' );

Ответы [ 2 ]

1 голос
/ 06 июня 2010

kyle использует что-то вроде $ calendar = $ ('# some_div'). FullCalendar (...), чтобы минимизировать количество разборов DOM, выполняемых jQuery для поиска div.Это обычная оптимизация jQuery.

1 голос
/ 05 июня 2010

Во-первых,

события: 'htpp: //example.com/getevents.php',

Это опечатка - должно быть http

В моем коде я использую метод $ ('# calendar'). FullCalendar ('renderEvent', calEvent) , где calEvent - это json-представление метода календаря. Таким образом, всякий раз, когда вы добавляете событие календаря на стороне сервера, оно немедленно добавляется в календарь, не требуя повторного вызова на сервер.

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

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