Как сделать так, чтобы мои рабочие часы отображались в выходные? - PullRequest
0 голосов
/ 25 мая 2020

Я использую плагин планировщика премиум-класса, и мои ресурсы созданы в рабочее время с помощью следующей реализации: https://fullcalendar.io/docs/businessHours-per-resource

Это работает нормально, и я только отображаю один день за раз, поэтому я не включил атрибут daysOfWeek в объект.

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

Есть ли какой-то атрибут, который мне не хватает в модели календаря? Что-то вроде showBusinessHoursOnWeekends: true?

1 Ответ

0 голосов
/ 26 мая 2020

Вы упомянули, что не включили параметр daysOfWeek для рабочего времени. Вы сказали, что сделали это, потому что «я показываю только один день за раз». Однако в этом нет смысла. Параметр daysOfWeek указывает, к каким дням недели применяются рабочие часы. Это не имеет никакого отношения к тому, сколько дней в вашем календаре отображается одновременно. FullCalendar по-прежнему должен знать, какие календарные дни отображать рабочие часы, а какие нет, чтобы, когда пользователь переходит на следующий день, он знал, что отображать.

Если вы не включаете daysOfWeek, fullCalendar по умолчанию принимает значение с понедельника по пятницу. (Это не задокументировано, но поведение можно наблюдать, просто удалив настройку из любого существующего определения рабочих часов.) видно, что во всех представлениях рабочие часы отображаются правильно все дни. Демо: https://codepen.io/ADyson82/pen/OJyGGeJ.

Добавление этой строки кода - все, что вам нужно сделать для решения вашей проблемы:

  daysOfWeek: [ 0, 1, 2, 3, 4, 5, 6 ],
...