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