【问题标题】:Full calendar eventdisplay not respected when changing view更改视图时不遵守完整的日历事件显示
【发布时间】:2021-05-23 09:05:45
【问题描述】:

小问题我有一个链接到几个谷歌议程的 FullCalendar v5 页面。这部分运行良好,默认显示为 dayGridMonth,eventDisplay 为 'block'。

根据窗口宽度,如果需要,会触发 changeView 事件以切换到 listMonth。这部分也很好用。

但是,当切换到 listMonth 时,eventdisplay 不遵守 'block' 值。恢复到dayGridMonth时,是正确的

如果在事件源级别而不是全局实现显示属性,则行为相同。

有人知道为什么吗?

谢谢

【问题讨论】:

    标签: javascript html fullcalendar fullcalendar-5


    【解决方案1】:

    这是故意的。 documentation for eventDisplay 明确表示 block 设置仅适用于 daygrid 视图:

    'block' - 在 daygrid 中时,将事件呈现为实心矩形。 在其他视图时,会正常渲染

    特别注意最后一句话。

    【讨论】:

    • 好的,我错过了“daygrid”包括“daygridmonth”。调用 changeView 方法时,事件呈现方式不同是不是不一致?毕竟这一切都是关于全局覆盖而不是事件源及其设置本身。
    • 是的,daygrid 是视图的类型。 daygridmonth 是一个 daygrid 视图,它一次专门显示 1 个月。就像您可以拥有 timegridday 和 timegridweek 一样,它们都是指定特定时间范围的 timegrid 视图。至于一致性,是的,也许它是不一致的。您必须询问 fullCalendar 的制造商为什么这样做。但至少文档清楚地说明了何时适用和不适用。
    • 为了比较不可能,V3 的行为并非如此。
    • 嗯,v3 甚至没有这个选项,所以我不太确定你到底在比较什么?
    • 你说得对,它不一样。这记录在 v5 的更改说明中:fullcalendar.io/docs/upgrading-from-v4#event-rendering。如果您不喜欢它,请向 fullCalendar 的人投诉 - fullcalendar.io/requesting-features。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多