1

我正在使用Adam Shaw 的 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”有效。

4

1 回答 1

2

那是因为元素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>' );
    }
}
于 2017-03-07T10:44:23.903 回答