2012-12-13 26 views
2

我正在用json feed填充日曆。從數據庫創建事件ID?

$return_arr = array(); 
$fetch = mysql_query("SELECT * FROM events"); 

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { 
$row_array['rowid'] = $row['id']; 
    $row_array['title'] = $row['title']; 
    $row_array['start'] = $row['start']; 
    $row_array['end'] = $row['end']; 

array_push($return_arr,$row_array); 
     } 

echo json_encode($return_arr); 

和渲染事件:當我使用eventClick獲得ID,我得到_fc1,_fc2等是否有反正我可以通過我的數據庫中獲取生成的ID

calendar.fullCalendar('renderEvent',{ 
title: 'title', 
start: start, 
end: end, 
allDay: allDay, 
id: rowid 
}, 
true // make the event "stick"   
); 

?所以我可以參考每個單獨的事件進行更新?

非常感謝

回答

0

你可以簡單的自定義字段添加到您的事件,然後引用在點擊事件。

Docs

非標領域

除上述領域中,你也可以包括在每個事件對象自己 非標領域。 FullCalendar不會修改 或刪除這些字段。例如,開發人員通常包含一個 描述字段,用於諸如eventRender之類的回調。

+0

我累了添加自定義ID,但是,使用calEvent.id我一直未定義。 – Bomber

+0

你確定你的customID是被返回的json的一部分嗎?是否有其他自定義字段? – Jack

+0

所有固定和現在工作。謝謝 – Bomber

0

您可以使用與event相同的DBid id:$row_array['id'] = $row['id'];

eventClick(event,...)你會得到它作爲event.id

+0

破解它,我的自定義ID的作品 - 謝謝大家。 – Bomber

+0

@Matthisco嗨,我正面臨類似的問題......你是如何解決這個問題的。 –

+0

@Dimitris Papageorgiou 要使用唯一的event.id,根據事件對象的要求,我建議使用相同的數據庫ID,假設它是一個唯一的鍵... – MaxD