FullCalendar viewRender: Добавить текст в список Day-View

Я использую FullCalendar от Адама Шоу.

Чтобы показать все события за день, я использую listday-view. Мне нужно показать ссылку в заголовке таблицы.

Я попробовал следующий код, но он не работает.

viewRender: function (view, element) {  
    if(view.name === 'listDay') {
        element.find('.fc-widget-header').append( '<span>&raquo; My Text</span>' );
    }
}

Похоже, что элемент не найден. "JQuery-alert" вместо "element.find" работает.

1 ответ

Решение

Это потому что viewRender callback работает до .fc-widget-header элемент визуализирован и не может быть найден. https://fullcalendar.io/docs/display/viewRender/

Вы можете добавить свой код в eventAfterAllRender callback потому что, как я могу видеть listDay будет отображаться, только если есть события, чтобы показать.

пример

eventAfterAllRender : function (view) {  
    if(view.name === 'listDay') {
        view.el.find('.fc-widget-header').append( '<span>&raquo; My Text</span>' );
    }
}
Другие вопросы по тегам