首先,请原谅我的英语,我来自墨西哥。
我的问题是。。。
我有这个代码:
$('#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的时间表插件(垂直的时间线槽),我所做的是声明两个资源,一个有businessHours,另一个没有businessHours。这里的问题(我不知道是不是一个bug)是在周末的导航中。当不查看周末时没有问题,但当查看周末时,资源时间线被禁用,就好像这些时间线没有businessHours一样,但这种情况只发生在具有businessHours的资源上(那些没有此属性的资源工作正常),当全局范围内businessHours属性设置为false时仍然如此(如您在初始化中看到的)。所以,问题是,我需要为每个资源显示businessHours,因为对我来说,一个资源是一个员工,每个员工可以有不同的时间表,每天是否有不止一个员工?这是因为我需要管理每个资源的businessHour,而不是全局性的。请帮忙?
问候!
默认情况下,如果您只给出营业时间,而不设置一周中的几天,那么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/了解更多详细信息。