2012-01-27 2 views
4

Плагин jQuery fullCalendar, похоже, имеет проблемы в editable mode в некоторых случаях. Если значение eventClick handler установлено и редактируется, то функция eventClick не будет работать, только функция eventDrop. Если для параметра editable установлено значение false, функция eventDrop не работает (как и ожидалось), но функция eventClick делает это. Я не уверен, где проблема, возможно ли использовать обработчик eventClick и eventDrop, когда редактируемое верно? Кто-нибудь сталкивался с подобной проблемой при использовании плагина?fullCalendar eventClick handler не работает, если редактируется false

$('#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

Привет Я не получаю это поведение, у меня есть редактируемые: правда и обработчик eventClick, который не стреляет без проблем. Какую версию jQuery вы используете? –

+0

Сайт, создающий ошибку, использует jQuery 1.3.2. Простой демонстрационный сайт с jQuery 1.5.2 выглядит нормально. Возможно, проблема jQuery - проблема. Вы не опубликуете свой комментарий в качестве ответа? Это может быть решение. – 0x4a6f4672

ответ

4

Сначала я думал, что версия jQuery имеет к этому какое-то отношение. Дальнейшее тестирование не подтвердило эту гипотезу. Оказывается, обработчик кликов работает только в том случае, если вы отключили изменение размера с помощью disableResizing:true, то есть если редактируемое значение истинно (editable:true), тогда событие click активируется только при отключении размера (disableResizing:true). Возможно изменение размера и нажмите события влияют друг на друг как-то ..

+0

Опять же, не получив это в моем проекте, я одновременно использую изменение размера и клика. FYI мой jquery 1.6.2, но, возможно, это что-то еще, трудно понять. Просто подумал, что добавлю этот комментарий, чтобы другие не предполагали, что вы не можете этого сделать. –

+0

Я не уверен, где находится точный источник ошибки, это странная ошибка. Ошибки Javascript могут быть очень странными и раздражающими. В проектах меньшего размера, похоже, работает независимо от версии jQuery. В полном проекте как-то возникает эта странная ошибка, и я был в состоянии избежать этого, установив disable: Resizing to true. Это всего лишь обходной путь, я бы предпочел лучшее, более чистое решение. – 0x4a6f4672

+0

disbleResizing теперь лишен http://arshaw.com/fullcalendar/docs/removed/disableResizing/ Только для записи – pahnin

1

Как явствует из вышеизложенного, с помощью JQuery 1.3.2 был причиной этой проблемы и более позднюю версию JQuery будет исправить эту проблему.

+0

К сожалению, это не похоже на причину, но спасибо за помощь :-) – 0x4a6f4672

0

Я также имел редактируемой опцию: истинный и вместо этого я установил его, установив модули JQuery UI:

  • Draggable (Droppable модуля является не требуется)
  • Resizable
Смежные вопросы