如果可编辑为false,则fullCalendar eventClick处理程序不起作用

时间:2012-01-27 18:15:05

标签: javascript jquery fullcalendar

在某些情况下,jQuery fullCalendar插件似乎在editable mode中存在问题。如果eventClick handler已设置且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)
  }

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

从上面看来,使用jQuery 1.3.2导致了这个问题,更新版本的jQuery将解决这个问题。

答案 2 :(得分:0)

我还有 editable:true 选项,而是通过安装jQuery UI模块修复它:

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