在某些情况下,jQuery fullCalendar插件似乎在可编辑模式下存在问题。如果设置了 eventClick 处理程序并且可编辑性为 true,则 eventClick 函数将不起作用,只有 eventDrop 函数。如果 editable 设置为 false,则 eventDrop 函数不起作用(按预期(,但 eventClick 函数可以工作。我不确定问题出在哪里,是否可以在可编辑的情况下使用 eventClick 和 eventDrop 处理程序?有人在使用插件时遇到过类似的问题吗?
$('#calendar').fullCalendar({ .. editable:true, eventClick: function(calEvent, jsEvent, view) { .. // only called if editable is false (?) }, eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) { .. // only called if editable is true (correct) }
首先,我认为jQuery版本与它有关。进一步的测试没有证实这一假设。事实证明,单击处理程序仅在您使用 disableResizing:true
禁用大小调整时才有效,即如果可编辑为真 (editable:true
(,则只有在禁用大小调整时才会触发单击事件 (disableResizing:true
(。也许调整大小和单击事件以某种方式相互影响。
从上面可以看出,使用 jQuery 1.3.2 导致了这个问题,而最新版本的 jQuery 将解决此问题。
我也有可编辑的:true 选项,而是通过安装 jQuery UI 模块来修复它:
- 可
- 拖动(不需要可拖放模块(
- 可调整大小