Я использую jquery fullcalendar, и он отлично работает. Мои события происходят от вызова ajax и возвращаются как json.
Я пытаюсь выяснить, есть ли способ добавить события с клиентской стороны, не обновляя весь сервер.
У меня есть возможность добавить новое событие в мой код (который добавляет его в мою базу данных), но единственный способ, которым я знаю, как обновить пользовательский интерфейс, чтобы показать это новое событие, - вызвать refetchevents (но это перезагружает все для месяц назад с сервера.
Есть ли все-таки я могу использовать дополнительные события для всех клиентов, чтобы избежать обновления месяца в месяц?
Я вижу, что я могу удалить события один за другим методом removeEvents (с фильтром id), но я не вижу эквивалента вокруг добавления события.
Обновление:
У меня есть следующий вопрос, на котором даны ответы ниже, которые оба работали. (не было смысла создавать другой вопрос). Я хотел увидеть рекомендуемый способ "обновить" одно событие на стороне клиента. Я попытался просто вызвать "renderEvent" с событием с тем же идентификатором, но создающим новое событие в календаре.
Я вижу, что существует метод UpdateEvent, который, как я полагал, будет ответом, но похоже, что это работает только в том случае, если вы находитесь внутри eventClick (вы не можете просто создать новый объект события, установите идентификатор и измените поле и вызовите обновление.
http://arshaw.com/fullcalendar/docs/event_data/updateEvent/
Есть ли рекомендуемый способ обновления события с клиентской стороны, аналогичный логике событий Add Clientside ниже?
Сейчас я просто удаляю и читаю в следующем случае:
$('#calendar').fullCalendar('removeEvents', data.Event.id);
$('#calendar').fullCalendar('renderEvent', data.Event, true);