我正在使用完整日历和服务器端处理。
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$event_array = array();
$event_array['id'] = $row['id'];
$event_array['title'] = $row['forename'] "" $row['surname'];
$event_array['start'] = $row['start'];
$event_array['end'] = $row['end'];
$event_array['allDay'] = true;
$event_array['color'] = $row['colour'];
$event_array['textColor'] = "white";
array_push($return_array, $event_array);
}
color
和textColor
值对日历没有影响。我已阅读http://fullcalendar.io/docs/event_data/events_array/,这些都是有效的选项,但我不确定我是否在数组中正确使用它们。
$row['colour']
是数据库中存储颜色值的行,例如black
。
答案 0 :(得分:1)
我使用了$event_array['className'] = $row['colour'];
,其中row['colour']
返回了black
。
然后我用了:
.black div {
background-color: black;
border-color: black;
color: white;
}
CSS中的。
答案 1 :(得分:0)
这样使用。
eventRender: function(info) {
if (moment(info.event.end) < moment()){
info.el.style.backgroundColor = "#e3e3e3";
info.el.style.borderColor ="#e3e3e3";
} else {
info.el.style.backgroundColor = "#6a49fc";
info.el.style.borderColor ="#6a49fc";
info.el.style.color = "#ffffff";
}
},