Я работаю над созданием фильтруемого календаря, и для этого я устанавливаю имя класса для событий моего календаря в его исходном массиве.См. Ниже:
source.push({
id: 5695151911,
title: "Customer Success",
start: "2018-05-11 15:26:05",
end: "2018-05-11 15:26:05",
description: "",
url: "",
button_txt: "",
address: "",
addressUnformatted: "",
location: "ttt",
allDay: false,
sameDay: same,
eventType: "",
// Handle classing for filters
className: "filterable-item__groups active group1_-_English group2_-_filter1 group3_-_filter3 "
});
Обратите внимание на раздел className.Там я устанавливаю filter-item__groups
, к которому я хочу обратиться, чтобы создать мои фильтры.На данный момент, когда я запрашиваю, он будет тянуть фильтры только для group1
, group2
и group3
для выбранного текущего месяца.Я считаю, что проблема в том, что другие месяцы в настоящее время не находятся в DOM под нагрузкой.
Вот как я запрашиваю события для правильных классов:
const modules = document.querySelectorAll('.filterable-content');
modules.forEach(mod => {
const items = mod.querySelectorAll('.filterable-item__groups');
const dropdowns = mod.querySelectorAll('.filterable-content__filters ul');
const labels = mod.querySelectorAll('.filterable-content__selected-filters');
});
Ключ
.filterable-content
- контейнер для моего календаря
.filterable-item__groups
- класс моего события
.filterable-content__filters ul
- тег UL, который содержит фильтры при динамическом создании.
.filterable-content__selected-filters
- метки, которые динамически добавляются вUL-тег
Есть ли способ запроса всех моих событий, чтобы я мог сгенерировать фильтры для всех классов, которые существуют во всем календаре, а не только в текущем месяце?