从数据库创建事件ID?

时间:2012-12-13 16:10:45

标签: jquery-plugins fullcalendar

我用json feed填充日历。

$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吗?所以我可以参考每个单独的事件进行更新?

非常感谢

2 个答案:

答案 0 :(得分:0)

您可以简单地将自定义字段添加到事件,然后在点击事件中引用该字段。

来自Docs

  

非标准字段

     

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

答案 1 :(得分:0)

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

eventClick(event,...)中,您将获得event.id