gpt4 book ai didi

fullcalendar - 全日历 ListView 中的自定义列

转载 作者:行者123 更新时间:2023-12-05 07:25:55 27 4
gpt4 key购买 nike

我想在列表日 View 中添加更多列。到目前为止,我发现实现此目的的唯一方法是在 eventRender 函数中手动添加列。

像这样:

$('#calendar').fullCalendar({
defaultView: 'listDay',
eventRender: function (event, element, view) {
element.find(".fc-list-item-time").after("<td>Extra column 1 here</td>");
element.find(".fc-list-item-time").after("<td>Extra column 2 here</td>");
element.find(".fc-list-item-time").after("<td>Etc</td>");
}
});

是否有更好的方法来实现更多列?

(我确实在 github 上找到了相关的功能请求并投了赞成票。)

最佳答案

我会在 viewRender 中这样做功能。

$('#calendar').fullCalendar({
defaultView: 'listDay',
viewRender: function (view, element) {
element.find(".fc-list-item-time").after("<td>Extra column 1 here</td>");
element.find(".fc-list-item-time").after("<td>Extra column 2 here</td>");
element.find(".fc-list-item-time").after("<td>Etc</td>");
}
});

编辑:如果您想为每个事件都添加动态列内容,则必须使用 eventRender 添加列

添加更多的列将打破带有标题的行,因为它被设置为固定的列跨度。您可以在 eventRender 中添加 cols,然后在 viewRender 中,计算这些 cols 并将标题行的 colspan 设置为其。

  viewRender: function(view, element){
var cols = element.find('.fc-list-item')[0].children.length;

$.each(element.find('.fc-widget-header'),function(){
$(this).attr('colspan',cols);
});

}

关于fullcalendar - 全日历 ListView 中的自定义列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com