Sorting 更改完整日历月视图上的默认事件排序顺序
我有一个完整的日历,可以在月视图中显示多个日历。不同的日历都有颜色编码。我在所有视图中都按名称对日历进行排序,但在FullCalendar显示中呈现日历时,它们会按事件的标题进行排序 是否仍然可以覆盖当天的默认排序Sorting 更改完整日历月视图上的默认事件排序顺序,sorting,fullcalendar,Sorting,Fullcalendar,我有一个完整的日历,可以在月视图中显示多个日历。不同的日历都有颜色编码。我在所有视图中都按名称对日历进行排序,但在FullCalendar显示中呈现日历时,它们会按事件的标题进行排序 是否仍然可以覆盖当天的默认排序 如果开始时间相等,则可以将标题更改为排序。例如 “1.测试”、“2.测试” 更改开始时间以进行排序 你好, 是的,您可以使用fullcalendar版本2.4.0中的新事件覆盖默认的日期排序,该事件名为。 默认情况下,FullCalendar决定将持续时间较长且开始时间较早的事件
你好,
是的,您可以使用fullcalendar版本2.4.0中的新事件覆盖默认的日期排序,该事件名为。
默认情况下,FullCalendar决定将持续时间较长且开始时间较早的事件排序在其他事件之前。然而,事件通常具有相同的确切开始时间和持续时间,这对于全天事件尤其如此。默认情况下,发生这种情况时,事件按标题的字母顺序排序eventOrder提供覆盖此行为的功能
如果要完全覆盖allDaySlot、month、basics视图的按开始日期排序。 例如,按颜色对它们进行排序 1.初始化为颜色。(您正在使用的html/php文件) 2.更改compareSegs功能。(fullcalendar.js) 在这种情况下,我只想在“BasicWeek”视图中按颜色对事件进行排序。 然后我删除了eventStartMS和eventDurationMS测试 删除:
seg1.eventStartMS - seg2.eventStartMS || // earlier events go first
seg2.eventDurationMS - seg1.eventDurationMS || // tie? longer events go first
更多信息:此链接可能会回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-编辑完成后,我删除了链接,然后复制/通过我的帖子3.4.0比较方法现在称为
compareEventSegs
欢迎使用SO。链接作为答案是最好的评论,我建议编辑以上的答案添加主要部分作为您的答案。您可以将源作为URL放置
// original function
compareSegs: function(seg1, seg2) {
return seg1.eventStartMS - seg2.eventStartMS || // earlier events go first
seg2.eventDurationMS - seg1.eventDurationMS || // tie? longer events go first
seg2.event.allDay - seg1.event.allDay || // tie? put all-day events first (booleans cast to 0/1)
compareByFieldSpecs(seg1.event, seg2.event, this.view.eventOrderSpecs);
}
// custom function
compareSegs: function(seg1, seg2) {
if(this.view.name=="basicWeek"){ // ordering events by color in ListView
return seg2.event.allDay - seg1.event.allDay || // tie? put all-day events first (booleans cast to 0/1)
compareByFieldSpecs(seg1.event, seg2.event, this.view.eventOrderSpecs);
}
else{
return seg1.eventStartMS - seg2.eventStartMS || // earlier events go first
seg2.eventDurationMS - seg1.eventDurationMS || // tie? longer events go first
seg2.event.allDay - seg1.event.allDay || // tie? put all-day events first (booleans cast to 0/1)
compareByFieldSpecs(seg1.event, seg2.event, this.view.eventOrderSpecs);
}
}
seg1.eventStartMS - seg2.eventStartMS || // earlier events go first
seg2.eventDurationMS - seg1.eventDurationMS || // tie? longer events go first
eventOrder: "eventProperty"