Полный календарь jquery: инициализировать массив из источника при каждом получении новых событий - PullRequest
2 голосов
/ 13 февраля 2012

Я хочу инициализировать глобальный массив событий каждый раз, когда новые события выбираются из базы данных.Чтобы объяснить еще немного, я хочу, чтобы мои события были в глобальном массиве на стороне клиента, чтобы я мог фильтровать события без вызова ajax.Например, если у меня есть события, и с каждым событием связана страна, у меня есть поле множественного выбора, где вы можете выбрать одну или несколько стран.Я использую функции clientEvents для фильтрации событий, которые соответствуют критериям, но проблема возникает, когда пользователь начинает уменьшать фильтры.Затем мне нужны события, которые я уже отфильтровал, и для этого я не хочу делать вызов ajax.Таким образом, мой подход заключается в том, чтобы иметь глобальный массив событий, и когда пользователь очищает фильтры, я просто просто реструктурирую все события из этого массива.

Теперь проблема в том, где инициализировать этот массив ??если я делаю это в eventAfterRender, он изменяется при отображении отфильтрованных событий, если я делаю это в viewDisplay, он даже не инициализируется, я не знаю почему, я где-то читал, что viewDisplay вызывается до того, как события отображаются, если выиспользуя json feed.Так что я застрял .... Пожалуйста, любая помощь будет здорово.

1 Ответ

1 голос
/ 01 августа 2013

Вы можете использовать функцию в качестве канала: http://arshaw.com/fullcalendar/docs/event_data/events_function/

Затем вы можете загружать события из любого места и комбинировать ваш массив с данными из источника json. Ваша функция решает, где взять данные.

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

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