Как отобразить несколько пользовательских событий на одной странице в группе fullcalendar по имени пользователя?
fullcalendar - Просмотр нескольких пользователей
Ответы (3)
Он не встроен, но я делаю это с помощью метода eventAfterRender, чтобы изменить ширину и левую позицию событий на основе значения индекса, установленного в генераторе каналов.
Например: события от пользователя user1 имеют базовое левое смещение 0 пикселей, user2 200 пикселей, user3 300 пикселей и т. Д., А ширина событий основана на общей ширине, деленной на количество пользователей. Обработка перекрывающихся событий и т. Д. Была немного сложной, но в конце концов все прошло хорошо.
Я считаю, что сладкий просит многопользовательские дисплеи в одном календаре.
Jquery-week-calendar имеет эту функцию. http://themouette.github.com/jquery-week-calendar/weekcalendar_demo_3.html Это довольно мило.
Я надеюсь, что FullCalendar в какой-то момент добавит это. Между тем, это должно быть реализовано посредством небольшой настройки процедуры компоновки событий. Вам нужно будет назначить отдельный класс css для каждого пользователя, а затем переопределить систему макета, чтобы отображать события, происходящие одновременно, бок о бок, а не перекрывать их.
После долгих поисков на самом деле есть несколько решений:
Эта страница - лучшее, что вы можете получить по теме в Stack Overflow: Добавление представления ресурсов / диаграммы Ганта в jQuery Fullcalendar
Есть две вилки fullCalendar, которые включают в себя представление ресурсов, которое будет делать то, что вы (и я) ищите:
https://github.com/benbruscella/fullcalendar
https://github.com/ikelin/fullcalendar
Я пробовал демо и работаю.
Фактически, вот список всех вилок github fullCalendar: http://forked.yannick.io/arshaw/fullcalendar