2017-03-01 59 views
2

我試圖從一個單獨的事件源包含假期列表作爲背景事件。 「holidays.php」是我的事件源之一。在月視圖中,當我達到假期日期時,沒有後臺事件,並且來自不同來源的其他事件消失!當我將「holidays.php」註釋爲事件源時,其他事件沒有問題。我猜我的json字符串有問題嗎?問題與背景事件FullCalendar從PHP腳本JSON字符串

holidays.php

<?php 

$record[0]["title"]="Halloween Holiday"; 
$record[1]["title"]="Birthday"; 
$record[2]["title"]="December Day!"; 

$record[0]["date"]="2016-10-31T09:00:00"; 
$record[1]["date"]="2016-11-23T09:00:00"; 
$record[2]["date"]="2016-12-01T09:00:00"; 


for ($i=0; $i<3; $i++) { 

    $event_array[] = array(
      'title' => $record[$i]['title'], 
      'start' => $record[$i]['date'], 
      'rendering' => 'background', 
      'allDay' => false 

    ); 


} 

echo json_encode($event_array); 


exit; 

?> 

從holidays.php

[{ 
    "title": "Halloween Holiday", 
    "start": "2016-10-31T09:00:00", 
    "rendering": "background", 
    "allDay": false 
}, { 
    "title": "Birthday", 
    "start": "2016-11-23T09:00:00", 
    "rendering": "background", 
    "allDay": false 
}, { 
    "title": "December Day!", 
    "start": "2016-12-01T09:00:00", 
    "rendering": "background", 
    "allDay": false 
}] 
+0

嘗試添加結束時間...類似於「結束」:「2016-10-31T12:00:00」, – AthMav

+0

同樣的問題。由於假期將在整整一天內運行,因此我沒有收入並結束。 – Michael

+0

但你有allDay:false ......... – AthMav

回答

1

JSON字符串如果 「阿迪」 是真實的你只能有沒有結束日期的事件。

如果你想要一個事件跑了一整天,然後要麼

一)從開始日期刪除時間元素,並將allDay: true,OR

b)如果事件真正開始於09:00 ,因爲你已經輸入了數據,那麼你需要在它的工作之前添加一個相應的結束日期。請注意,雖然設置了allDay : false的「背景」事件不會顯示在「月」視圖中,但僅在周視圖和日視圖中顯示。另外,如果您仍然使用上一個問題中的eventRender功能,則任何沒有結束日期的事件都可能導致它崩潰,因爲它會檢查每個事件並嘗試在計算中使用「end」屬性。