javascript - 将虚拟事件添加到完整日历以创建插槽

标签 javascript jquery fullcalendar

有没有办法将虚拟事件添加到完整日历中,以将每一天划分为月 View 中的时段,也就是说,我想要一天中的三个时段,并且有 5 个时段的空间,所以我添加一个事件,然后添加一个虚拟事件是透明的并且不显示,然后添加事件等等,以便那里有三个插槽。有没有办法在循环或其他内容中添加事件,我可以处理它们的排序,即我只需要向每个框添加两个虚拟事件,其余的就完成了。那么有没有一种简单的方法可以做到这一点,而不需要制作这么多事件并将它们添加到真实事件中呢?

编辑:

好吧,给定的方法不起作用,因为这种方式不是制作槽位,而是只占据前三个位置,现在如果是单日事件,并且我添加了一个其开始时间落在虚拟开始时间之间的事件事件,它会自动放置在它们之间,这就是我想要实现的。

最佳答案

看来您的问题与“虚拟”事件没有直接关系。但是,无论如何,您都可以通过可用作事件源的函数创建任意事件,并将其绑定(bind)到 events 属性。

http://arshaw.com/fullcalendar/docs/event_data/events_function/

var calendar = $("#calendar").fullCalendar({
   // your calendar options (...)
   events: function(startDate, endDate, callback) {
              callback({title: "Dummy event",
              start: startDate,
              end: endDate});
   } 
)};

当日历进入另一周或另一月时,将调用此函数,例如,返回该时间段的虚拟事件。

关于javascript - 将虚拟事件添加到完整日历以创建插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030893/

相关文章:

javascript - 自动完成后 Rails 重定向

javascript - jQuery - 在 mousedown 上触发常规函数调用

javascript - HTML制作菜单展开/折叠

javascript - Fullcalendar 3.x - 无法在事件拖动时获取模式中的数据

jquery - 全日历 slotMinutes 不起作用

php - JavaScript 和 Flash 与 IE 不兼容

javascript - 对选择了多个选项的选择元素进行排序会颠倒顺序

javascript - 如何连接两个javascript数组?

javascript - 使用 JavaScript/JQuery 全屏播放 Wistia 视频

jquery - FullCalendar 上带有设计的工具提示