gpt4 book ai didi

javascript - 在 fullcalendar 中如何禁止在我的自定义 View 中选择

转载 作者:行者123 更新时间:2023-11-28 03:20:24 25 4
gpt4 key购买 nike

我正在使用全日历。我有一个自定义 View ,但我不希望用户能够在此 View 上选择时间范围。

            selectable: true,
defaultView: 'multiColAgendaDay',
events: '/events.json',
views: {
multiColAgendaDay:
{
type: 'multiColAgenda',
duration: { days: 1 },
numColumns: gon.driver_num,
columnHeaders: gon.drivers_name,
buttonText: 'drivers'
// ,
}
},


我尝试通过在选择中添加检查来解决此问题

            select: function (start, end, jsEvent, view) {
if (view.name === 'multiColAgendaDay'){
calendar.fullCalendar('unselect');
alert("You can create event in week and day view.");
return;
}
$.getScript('/events/new', function () {
$('#event_date_range').val(moment(start).format("MM/DD/YYYY HH:mm") + ' - ' + moment(end).format("MM/DD/YYYY HH:mm"))
date_range_picker();
$('.start_hidden').val(moment(start).format('YYYY-MM-DD HH:mm'));
$('.end_hidden').val(moment(end).format('YYYY-MM-DD HH:mm'));
});

calendar.fullCalendar('unselect');
},

我想知道其他方法。我希望有一种方法可以在特定 View 中将 selectable 设置为 false。

最佳答案

您可以将 selectable: false 添加到 View 定义中(与向其添加其他属性的方式相同)。例如

multiColAgendaDay:
{
type: 'multiColAgenda',
duration: { days: 1 },
numColumns: gon.driver_num,
columnHeaders: gon.drivers_name,
buttonText: 'drivers',
selectable: false
}

当您使用此 View 时,这会覆盖selectable的顶级设置。请参阅https://fullcalendar.io/docs/v3/view-specific-options#v2用于文档。

只要您使用 fullCalendar 2.4 或更高版本,这应该有效。

关于javascript - 在 fullcalendar 中如何禁止在我的自定义 View 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59216022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com