【问题标题】:Color not rendered fully while rendering in FullCalendar在 FullCalendar 中渲染时颜色未完全渲染
【发布时间】:2016-07-03 10:22:28
【问题描述】:

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

<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);
}

【问题讨论】:

    标签: jquery fullcalendar rendering


    【解决方案1】:

    将此参数作为 json 传递并检查它是否适合您.....

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

    【讨论】:

    • 事件['name'] 。那不是事件['title']..?
    • 公共函数 show_holidays() { $holidays=$this->calendar_m->show_holidays(); foreach($holidays as &$val){ $val['allDay'] = 'true'; $val['rendering'] = '背景'; $val['backgroundColor'] = '红色'; // 为所有假期添加背景色 $val['className'] = 'holiday'; $val['textEscape'] = 'true'; $val['颜色'] = '黑色'; $val['eventTextColor'] = '白色'; // print_r($val);exit; $数据[]=$val; } 回声 json_encode($data);}
    • 以上为实际参数
    • 渲染背景不需要属性名称或标题。它用于事件..
    • 你想为背景着色以及添加背景标题吗?
    【解决方案2】:

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

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

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

    【讨论】:

    • 在 fullcalendar.min.js 里面?
    • 不,在您的代码中。在此行之后 - $('#calendar').fullCalendar({ - 您将添加 viewRender: function(){},并在该函数内循环所有天并为屏幕上显示的每一天调用上面的行。
    • 事件来源:[“abc/xyz/show_holidays”]
    • 有区别吗?无论您的来源来自哪里,您仍然可以拥有 viewRender 功能。或者,您可以从 eventRender 中调用此行,但效率较低。
    • 好的,我希望全天的背景色只适用于假期。在这种情况下,如何在 viewRender 函数(){}中循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 2013-07-14
    • 2015-02-20
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多