在FullCalendar中渲染时,颜色未完全渲染

时间:2016-07-03 10:22:28

标签: jquery fullcalendar rendering

我想要整天添加背景颜色,而不是仅添加事件背景。对于我现在编写的代码,我可以单独看事件作为背景我的视图代码如下:

<script>
$(document).ready(function() {

$('#calendar').fullCalendar({ 

utc: true, 
header: { 
left: 'prev,next today EventButton', 
center: 'title', 
right: 'month,agendaWeek,agendaDay' 
},   

editable: false, 
droppable: true, 

eventSources: ["<?php echo base_url() ?>calendar/show_holidays"]

});
});
</script>
<style>
.event-full { 
color:black;
vertical-align: middle !important;
text-align: center; 
opacity: 1; 
}

</style>

现在,通过MVC我的控制器代码如下:

public function show_holidays()
    {

    $holidays=$this->calendar_m->show_holidays();
    foreach($holidays as &$val){
     $val['allDay'] = 'true'; 
     $val['Rendering'] = 'Background'; 
     $val['textColor'] = '#000';
     $val['title'] = 'Holiday today' 
     $val['backgroundColor'] = 'yellow'; 
            }
     echo json_encode($holidays);
}

2 个答案:

答案 0 :(得分:2)

  

将此参数作为json传递并检查这应该对你有用.....

$event['id'] = $row->id;
$event['name'] = $row->name;
$event['date'] = $row->date;
$event['backgroundColor'] = '#1ab394';
$event['rendering'] = 'background';

答案 1 :(得分:0)

要更改背景颜色,请执行此操作,将2016-05-11替换为您的实际日期:

$(".fc-bg td[data-date=2016-05-11]").css("background-color", "#38ac8a");

您需要在fullCalendar的viewRender函数中执行此操作,否则更改将在切换视图时丢失。