Поддержка разбивки событий на страницы в fullcalendar

#javascript #fullcalendar

#javascript #полный календарь

Вопрос:

Я хочу использовать FullCalendar для отображения событий в ежемесячном, ежедневном, еженедельном и временном режиме. Количество событий может быть огромным (около 100000), а также события являются вложенными. Итак, для повышения производительности я хочу использовать разбивку на страницы для получения событий (т. е. /events?page=1amp;start= 0amp;limit= 100) в GET api. Поддерживает ли этот календарь разбивку событий на страницы?

Комментарии:

1. FullCalendar поддерживает загрузку только событий, которые происходят в течение дат, показанных в текущем загруженном представлении (например, только событий за текущий месяц, неделю или день). См. fullcalendar.io/docs/events-json-feed подробнее. (P.S. Я не уверен, как ваша идея подкачки будет работать на практике, потому что, похоже, нет никакой связи между страницей и диапазоном дат, который можно просмотреть в календаре. Есть ли у вас какие-либо идеи, как бы вы их согласовали? Функциональность на основе даты, предоставляемая FullCalendar, кажется более разумной, и она по-прежнему поддерживает только загрузку подмножества событий каждый раз.)

2. Однако вы не упомянули, как именно распределяются ваши 100 000 событий во времени. Если вы обнаружите, что по-прежнему загружаете 100 событий, например, за один месяц или неделю, то у вас по-прежнему будут проблемы с производительностью. В этот момент вы, возможно, захотите рассмотреть способ дальнейшего разделения на подмножества (например, разбивка на страницы в пределах диапазона дат), но вам придется написать дополнительный код и пользовательский интерфейс, чтобы помочь календарю справиться с этим. Вы можете добавить пользовательские параметры к запросу на свой сервер (см. Ссылку выше), чтобы, например, добавить идентификатор страницы или что-то в этом роде и изменять его в зависимости от ввода пользователя.