Dav*_*ins 1 javascript fullcalendar momentjs
我一直在研究早期问题,比如这一个关于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
}
]
Run Code Online (Sandbox Code Playgroud)
我希望首先列出"Zed",然后是"Alpha".Fullcalendar基于标题进行排序.
一些消息来源建议每次添加一分钟来设置订单,我也尝试过:
event.start = moment(step.StartDate()).add(level, "m");
Run Code Online (Sandbox Code Playgroud)
我也没有成功采用这种方法.
更新
在我看来,由于排序顺序默认为使用标题,因此通过预先挂起标题的空格将强制正确的顺序可以实现相同的效果.渲染日历时,不显示空格.这项工作可能是唯一的办法,虽然我宁愿增加一分钟而不是增加空间.
小智 5
我一直在寻找类似的解决方案.
Fullcalendar版本2.4.0现在支持eventOrder方法,文档在这里:
http://fullcalendar.io/docs/event_rendering/eventOrder/