Могу ли я добавить новое событие в jquery fullcalendar, не обновляя весь месяц?

Я использую jquery fullcalendar, и он отлично работает. Мои события поступают из вызова ajax и возвращаются как json.

Я пытаюсь выяснить, есть ли способ добавлять события со стороны клиента без обновления всего сервера.

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

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

Я вижу, что могу удалять события одно за другим с помощью метода removeEvents (с фильтром id) но я не вижу эквивалента для добавления события.

Обновление:

У меня есть дополнительный вопрос, учитывая ответы ниже, которые оба сработали (не имело смысла создавать еще один вопрос). Я хотел увидеть рекомендуемый способ «обновить» одно событие на стороне клиента Я попытался просто вызвать «renderEvent» с событием с тем же идентификатором, но это создает новое событие в календаре.

Я вижу, что есть метод: UpdateEvent, который, как я полагаю, будет ответом, но похоже, что он работает, только если вы находитесь внутри eventClick (вы не можете просто создать новый объект события, установите идентификатор, измените поле и вызовите обновление.

 http://arshaw.com/fullcalendar/docs/event_data/updateEvent/

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

Прямо сейчас я просто удаляю и читаю событие вроде этого:

       $('#calendar').fullCalendar('removeEvents', data.Event.id);
       $('#calendar').fullCalendar('renderEvent', data.Event, true);

15
задан leora 9 April 2012 в 12:26
поделиться