在全日历日视图中显示超过 1 天
Show more than 1 day in Fullcalendar Day View
我正在尝试使用 完整日历 组件在议程日视图中显示 3 天或最终使用垂直资源视图。
我尝试使用示例自定义视图,但没有成功。
是否可以在日视图中依次显示 3 天?
我正在使用这个构造函数,但我不希望这些日子彼此相邻,而是彼此在下面。
$('#calendar').fullCalendar({
defaultView: 'agendaDay',
defaultDate: '2017-12-07',
editable: true,
selectable: true,
eventLimit: true, // allow "more" link when too many events
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaDay,agendaTwoDay,agendaWeek,month'
},
views: {
agendaTwoDay: {
type: 'agenda',
duration: { days: 3 },
// views that are more than a day will NOT do this behavior by default
// so, we need to explicitly enable it
//groupByResource: true
//// uncomment this line to group by day FIRST with resources underneath
groupByDate: true
}
}
您不能在议程样式视图中显示以下 天,不。它的整个布局方案是水平定向的。您可以轻松地以正常的议程样式并排显示它们。
Scheduler 插件提供的垂直资源视图与议程视图基本相同,但每一天都针对每个指定的资源分成子栏。
如果您希望日期依次显示,您唯一的选择是 "list" 样式视图。这将垂直显示内容,但您会丢失时间网格。
此代码将以 3 天的跨度实现这两种类型的视图,因此您可以看到区别:
views: {
agendaThreeDay: {
type: 'agenda',
duration: {
days: 3
},
buttonText: '3 day agenda'
},
listThreeDay: {
type: 'list',
duration: {
days: 3
},
buttonText: '3 day list'
}
},
这是一个工作演示:http://jsfiddle.net/sbxpv25p/104/
如果这些都不满足您的要求,那么您唯一的选择就是创建一个完全自定义的视图类型(请参阅本文档页面的后半部分:https://fullcalendar.io/docs/views/Custom_Views/)。这是一项复杂且耗时的任务,因此在着手进行此类操作之前,您应该考虑其中一种内置视图类型是否真的令人满意 - 它们确实向用户传达了必要的信息,这是主要目的日历,即使它的布局与您想象的不完全一样。
为了在议程视图(天)中显示多天,只需添加 - 和 + 您想要的小时数...例如 -24 小时表示前一天,+24 小时表示所选日期之后的一天.像这样:
views: {
firstView: {
type: 'agendaDay',
minTime: '-12:00:00',
maxTime: '36:00:00',
slotDuration: '00:30:00',
},
}
views: {
timeGridFourDay: {
type: 'timeGrid',
duration: { days: 4 },
buttonText: '4 day'
}
},
并将其添加到页眉:
header: {
left: 'prev,next',
center: 'title',
right: '.....,timeGridFourDay'
},
我正在尝试使用 完整日历 组件在议程日视图中显示 3 天或最终使用垂直资源视图。
我尝试使用示例自定义视图,但没有成功。
是否可以在日视图中依次显示 3 天?
我正在使用这个构造函数,但我不希望这些日子彼此相邻,而是彼此在下面。
$('#calendar').fullCalendar({
defaultView: 'agendaDay',
defaultDate: '2017-12-07',
editable: true,
selectable: true,
eventLimit: true, // allow "more" link when too many events
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaDay,agendaTwoDay,agendaWeek,month'
},
views: {
agendaTwoDay: {
type: 'agenda',
duration: { days: 3 },
// views that are more than a day will NOT do this behavior by default
// so, we need to explicitly enable it
//groupByResource: true
//// uncomment this line to group by day FIRST with resources underneath
groupByDate: true
}
}
您不能在议程样式视图中显示以下 天,不。它的整个布局方案是水平定向的。您可以轻松地以正常的议程样式并排显示它们。
Scheduler 插件提供的垂直资源视图与议程视图基本相同,但每一天都针对每个指定的资源分成子栏。
如果您希望日期依次显示,您唯一的选择是 "list" 样式视图。这将垂直显示内容,但您会丢失时间网格。
此代码将以 3 天的跨度实现这两种类型的视图,因此您可以看到区别:
views: {
agendaThreeDay: {
type: 'agenda',
duration: {
days: 3
},
buttonText: '3 day agenda'
},
listThreeDay: {
type: 'list',
duration: {
days: 3
},
buttonText: '3 day list'
}
},
这是一个工作演示:http://jsfiddle.net/sbxpv25p/104/
如果这些都不满足您的要求,那么您唯一的选择就是创建一个完全自定义的视图类型(请参阅本文档页面的后半部分:https://fullcalendar.io/docs/views/Custom_Views/)。这是一项复杂且耗时的任务,因此在着手进行此类操作之前,您应该考虑其中一种内置视图类型是否真的令人满意 - 它们确实向用户传达了必要的信息,这是主要目的日历,即使它的布局与您想象的不完全一样。
为了在议程视图(天)中显示多天,只需添加 - 和 + 您想要的小时数...例如 -24 小时表示前一天,+24 小时表示所选日期之后的一天.像这样:
views: {
firstView: {
type: 'agendaDay',
minTime: '-12:00:00',
maxTime: '36:00:00',
slotDuration: '00:30:00',
},
}
views: {
timeGridFourDay: {
type: 'timeGrid',
duration: { days: 4 },
buttonText: '4 day'
}
},
并将其添加到页眉:
header: {
left: 'prev,next',
center: 'title',
right: '.....,timeGridFourDay'
},