我在agendaWeek视图中使用fullcalendar。我注意到,单个插槽中的事件,比方说30分钟,不显示结束时间。结束时间仅适用于覆盖多个插槽的事件。 我发现的所有选项都没有将其添加到活动标题中。
这可能吗,我只是没有看到它? 谢谢你的任何建议!
编辑: 这是我指的工具。 http://fullcalendar.io/
答案 0 :(得分:3)
在函数renderEventTable
中,如果事件小于30px,则会添加一个css类。
if (seg.bottom - seg.top < 30) {
seg.el.addClass('fc-short');
}
所以基本上你可以编辑.fc-short
的CSS样式。
fc-time-grid-event.fc-short .fc-time span {
display: none; /* don't display the full time text... */
}
.fc-time-grid-event.fc-short .fc-time:before {
content: attr(data-start); /* ...instead, display only the start time */
}
.fc-time-grid-event.fc-short .fc-time:after {
content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
}
答案 1 :(得分:0)
一个简单而且更好的解决方案是简单地添加css。 这将显示[开始时间] - [结束时间] [标题]
.fc-time-grid-event.fc-short .fc-time:before {
content: attr(data-full); /* ...instead, display only the start time */
}
答案 2 :(得分:0)
我同意只修改你需要它的风格更有意义,但@Addullah只提供了一半的解决方案。不要忘记清除尾随 - 在.fc-time
之后的部分.fc-time-grid-event.fc-short .fc-time:before {
/* in short mode, only data-start and data-full are available */
content: attr(data-full);
}
.fc-time-grid-event.fc-short .fc-time:after {
/* remove the trailing - after you change the content from data-start to data-full */
content: "";
}
.fc-time-grid-event.fc-short .fc-title:before {
content: "\00a0"; /* when a title exists along with the short time pad it with something like a nbsp*/
}