jQuery Full Calendar语言 - 在列表和日历之间呈现事件



我有一个工作订单列表,我将其放入完整日历中。我需要访问工作订单的主键,以便我可以更新它在我的MySQL数据库中的记录。因此,我只是将工作订单的主键添加到日历事件的标题中。然后,当我将一个事件放到日历中时,drop事件解析HTML并获取工作订单的主键,将其存储在事件本身中以供以后使用。

问题是这太难看了!我不希望在事件上使用主键,因为它既不美观,又占用太多空间。

如何将记录的主键包含在要添加到日历的项目列表中,但实际上不显示这些主键?我已经尝试添加一个<div style="visibility:hidden">到列表项目,但这只隐藏HTML时,项目是在列表中。只要我把它放到日历上,<div>就会再次可见。

任何想法?

对此有各种各样的答案。我自己,我只使用事件。id =主键(假设它是int或合理的字符串,参见EvObj);然后,当响应诸如eventClick(ev,...)之类的回调时,例如,您可以将其检索为ev。id并相应地更新数据库。这样你就不需要弄乱事件的标题或添加奇怪的隐藏元素。

——附录:

如果使用event.id会导致与重复事件的冲突,EvObj也可以有自定义属性,如event.dbid

至于另一个问题,要将dbid隐藏在<div>列表中的某个地方,使用jQuery数据是一种干净的方法。

最新更新