资源的businessHours在agendaDay视图中的周末不起作用

时间:2017-10-18 14:48:36

标签: javascript fullcalendar fullcalendar-scheduler

首先,请原谅我的英语,我来自墨西哥。

我的问题是......

我有这段代码:

$('#calendar').fullCalendar({
    defaultView: 'agendaDay',
    businessHours: false,   // to enable all 24 hours regardless of the businessHours per resource
    weekends: true,         // to allow navigation between weekend days
    resources: [
        { id:1, title: "Employe 1", businessHours: { start:"08:00:00", end:"12:00:00" } },
        { id:2, title: "Employe 2" }
    ]
});

正如您所看到的,我在agendaDay模式中使用fullcalendar的计划插件(垂直时间轴插槽),我所做的是声明2个资源,一个用于businessHours,另一个用于没有businessHours。这里的问题(我不知道这是一个错误)是在周末的导航中。查看没有周末天没有问题,但是当周末天被查看资源时间线被禁用,好像这些没有businessHours,但这只发生在businessHours资源上(那些没有这个的人)属性工作正常),STILL全局时businessHours属性设置为false(如初始化中所示)。所以,问题在于,我需要为每个人展示资源和businessHours,因为我的资源是一个雇员,每个人都可以有不同的时间表,并且白天可以有更多的人,这是因为我需要管理一个商业时间每个资源而非全球。 有些帮忙吗?

问候!

1 个答案:

答案 0 :(得分:0)

默认情况下,如果你只给出营业时间的时间并且没有设定一周中的几天,那么fullCalendar会假设你的意思是周一到周五。

默认营业时间(如果未指定)为周一至周五09:00-17:00。看起来通过指定您自己的小时数,您只会覆盖时间,而不会覆盖日期。

简单的解决方案是明确指定一周中的所有日期:

resources: [
    { id:1, title: "Employee 1", businessHours: { dow: [ 0, 1, 2, 3, 4, 5, 6 ], start:"08:00:00", end:"12:00:00" } },
    { id:2, title: "Employee 2" }
]

dow参数采用一系列数字表示一周的日期,以启用营业时间,其中0 =星期日,1 =星期一等,直至6 =星期六。

有关详细信息,请参阅https://fullcalendar.io/docs/display/businessHours/