如果 editable false,fullCalendar eventClick 处理程序将不起作用

0x4*_*672 5 javascript jquery fullcalendar

在某些情况下, jQuery fullCalendar 插件在可编辑模式下似乎存在问题。如果设置了eventClick 处理程序并且 editable 为 true,则 eventClick 函数将不起作用,只有 eventDrop 函数起作用。如果 editable 设置为 false,则 eventDrop 函数不起作用(如预期),但 eventClick 函数起作用。我不确定问题出在哪里,当 editable 为 true 时是否可以使用 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)
  }
Run Code Online (Sandbox Code Playgroud)

0x4*_*672 4

首先我认为 jQuery 版本与此有关。进一步的测试并未证实这一假设。事实证明,只有在使用 禁用调整大小时,单击处理程序才起作用disableResizing:true,即,如果 editable 为 true ( editable:true),则只有在禁用调整大小 ( ) 时才会触发单击事件disableResizing:true。也许调整大小和单击事件会以某种方式相互影响。