如果可编辑为 false,则全日历事件单击处理程序不起作用



在某些情况下,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 模块来修复它:

  • 拖动(不需要可拖放模块(
  • 可调整大小

相关内容

  • 没有找到相关文章

最新更新