【发布时间】:2018-05-27 10:04:05
【问题描述】:
我在 fullcalendar 中使用背景事件作为假期。我正在像这样从数据库中获取事件
events: [
@foreach($events as $in)
{
id: '{{$in["id"]}}',
title: '{{$in["name"]}}',
start: '{{$in["interventionTime"] or ''}}',
end: '{{$in["interventionTime"]}}',
room: '{{$in["room"]}}',
repeat: '{{$in["repeat"]}}',
limit: '{{$in["limit"]}}',
detail: '{{$in["detail"]}}',
@if($in['holiday'] == 1)
rendering: 'background',
backgroundColor: '#fb0b0b',
@endif
},
@endforeach
一切都会好起来的。我只看到这种颜色的背景事件backgroundColor: '#fb0b0b',
但是当我尝试检测这样的背景事件时问题就开始了
dayClick: function(date, jsEvent, view) {
if (jsEvent.target.classList.contains('fc-bgevent')) {
alert('You cannot create intervention on a holiday');
return false;
}
}
仅检测到最后一个后台事件,其他事件不会。我很困惑背景颜色适用于每个背景事件,但rendering: 'background', 仅适用于最后一个事件。
请帮忙。
【问题讨论】:
-
if (jsEvent.target.classList.contains('fc-bgevent')) { alert('holiday); }。你在哪里运行这段代码?jsEvent代表什么?目前还不清楚。另外,您实际上想达到什么目的?这可能不是最好的方法。 -
也许它不是最好的方法。我正在努力让一些日子成为假期。完整日历中没有选项可以做到这一点。所以我正在创建一个背景事件,让它成为一个假期。那个 JsEvent 来自这个
dayClick: function(date, jsEvent, view) { if (jsEvent.target.classList.contains('fc-bgevent')) { alert('You cannot create intervention on a holiday'); return false; } }
标签: jquery laravel fullcalendar