Скрытие событий без описания в FullCalendar + Календарь Google

Я использую FullCalendar 2.3.1 и фид Календаря Google.

Я знаю, что вы можете установить порции eventRender показать / скрыть определенные части события, которые не отображаются по умолчанию (например, добавление в описании события для события). Мне было интересно, если бы можно было использовать обратный вызов, чтобы функционировать как "если нет event.description, тогда не показывай событие ".

Это кусок кода, который я использовал для добавления в event.location а также event.description к блокам событий, когда на agendaDay Посмотреть:

eventRender: function(event, element, view) { 
             if (view.name === "agendaDay"){
              element.find('.fc-title').append(
   "<br/><b>Location: </b>" + event.location,
               "<br/><b>Details: </b>" + event.description);
               }
         }

И это прекрасно работает, так что есть модификация такого рода функции, которая может быть сделана, чтобы скрыть события, которые в настоящее время не имеют ничего в event.description поле?

Вся помощь очень ценится!

1 ответ

Решение

Из документов:

The function can also return false to completely cancel the rendering of the event.

Так что вы можете сделать что-то вроде этого

eventRender: function(event, element, view) {
    if (!event.description) return false;
}
Другие вопросы по тегам