【发布时间】:2015-01-12 22:55:35
【问题描述】:
我一直在研究早期的问题,例如 this one 关于 Fullcalendar 中全天事件的自定义排序,但无法实现我想要的。我的目标是实现一个自定义排序解决方案,该解决方案将根据整数属性对同一天的事件进行排序。日历的视图设置为月,事件为全天事件。
以下是数据示例:
[
{
"title": "Zed item",
"start": "2015-01-12T17:12:00-05:00",
"end": "2015-01-13T17:12:00-05:00",
"level": 1
},
{
"title": "Alpha item",
"start": "2015-01-12T17:12:00-05:00",
"end": "2015-01-13T17:12:00-05:00",
"level": 2
}
]
我希望首先看到“Zed”,然后是“Alpha”。 Fullcalendar 是根据标题排序的。
一些消息来源建议在每次设置顺序时增加一分钟,我也尝试过:
event.start = moment(step.StartDate()).add(level, "m");
这种方法我也没有成功。
更新
我突然想到,由于排序顺序默认使用标题,那么可以通过在标题前添加一个空格来实现相同的效果,这将强制正确的顺序。渲染日历时,不会显示空格。这种变通方法可能是唯一的办法,尽管我更喜欢添加一分钟而不是添加空格。
【问题讨论】:
-
添加一分钟无济于事,因为由于设置了 allDay 标志,fullcalender 可能会忽略时间。就像它会忽略结束时间一样
-
您是否遇到过需要使用标题以外的其他数据进行排序的情况?
-
不...如果间距技巧不起作用或您需要更好的控制,我会考虑修改源代码以达到您的目的。
-
仅供参考,间距技巧对我有用(FullCalendar v 2.3.1。)
标签: javascript fullcalendar momentjs