Laravel数据库结果为javascript fullcalendar颜色变化

时间:2017-04-21 07:34:26

标签: javascript php arrays database fullcalendar

我试图从数据库中获取结果将它们放入数组中,通过javascript获取它们并检查是否设置了值。

CalendarController.php

 public function tasks($id)
{
     $tasks = task::Findtasks()->select('tasks.*', 'tasks_times.*', 'tasks.name as title')
                               ->where('project_id', '=', $id)
                               ->join('tasks_times', 'tasks.id', '=', 'tasks_times.task_id')
                               ->get();

 return view('testcalendar', compact('tasks'));
}

你可以看到我给视图提供任务..

现在我在" testcalendar"的脚本标签中有这段javascript脚本。图。

eventAfterRender: function (event, element, view) {
        var dataHoje = new Date();
        var completed = <?php echo json_encode($tasks); ?>;
        var tasks = JSON.parse('<?php echo json_encode($tasks); ?>')
        for (var i = 0; i < completed.length; i++) {
    if (completed[i]['completed'] == 3) {
     //event.color = "Groenoe"; 
     element.css('background-color', '#0eb505');
} else if (event.start < dataHoje && event.end < dataHoje) {
    //event.color = "Rood"; 
    element.css('background-color', '#fc0000');
} else if (event.start > dataHoje && event.end > dataHoje) {
    //event.color = "Blauw"; 
    element.css('background-color', '#27bec6');
}       
    }

},

所以当&#34;完成&#34; = 3我希望背景颜色变为绿色。 (是完成是数据库中的一列)如果它不是3那么它需要是一种不同的颜色。

谢谢x

0 个答案:

没有答案