2

我正在使用 json 提要填充日历。

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

并渲染事件:

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

当我使用 eventClick 获取 id 时,我得到 _fc1、_fc2 等。无论如何我可以获取我的数据库生成的 id 吗?所以我可以参考每个单独的事件进行更新?

非常感谢

4

2 回答 2

0

您可以简单地向您的事件添加一个自定义字段,然后在您的点击事件中引用它。

文档

非标准字段

除了上述字段之外,您还可以在每个事件对象中包含您自己的非标准字段。FullCalendar 不会修改或删除这些字段。例如,开发人员通常包含一个描述字段,用于在 eventRender 等回调中使用。

于 2012-12-13T16:30:49.963 回答
0

您可以使用与事件id相同的 DBid $row_array['id'] = $row['id'];:。

eventClick(event,...)你会得到它event.id

于 2012-12-13T19:51:32.690 回答