Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 更改完整日历月视图上的默认事件排序顺序_Sorting_Fullcalendar - Fatal编程技术网

Sorting 更改完整日历月视图上的默认事件排序顺序

Sorting 更改完整日历月视图上的默认事件排序顺序,sorting,fullcalendar,Sorting,Fullcalendar,我有一个完整的日历,可以在月视图中显示多个日历。不同的日历都有颜色编码。我在所有视图中都按名称对日历进行排序,但在FullCalendar显示中呈现日历时,它们会按事件的标题进行排序 是否仍然可以覆盖当天的默认排序 如果开始时间相等,则可以将标题更改为排序。例如 “1.测试”、“2.测试” 更改开始时间以进行排序 你好, 是的,您可以使用fullcalendar版本2.4.0中的新事件覆盖默认的日期排序,该事件名为。 默认情况下,FullCalendar决定将持续时间较长且开始时间较早的事件

我有一个完整的日历,可以在月视图中显示多个日历。不同的日历都有颜色编码。我在所有视图中都按名称对日历进行排序,但在FullCalendar显示中呈现日历时,它们会按事件的标题进行排序

是否仍然可以覆盖当天的默认排序

  • 如果开始时间相等,则可以将标题更改为排序。例如 “1.测试”、“2.测试”
  • 更改开始时间以进行排序

  • 你好,

    是的,您可以使用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"