2012-01-27 5 views
4

場合によっては、editable modeのjQuery fullCalendarプラグインに問題があるようです。 eventClick handlerが設定され、editableがtrueの場合、eventClick関数は機能しません。eventDrop関数のみが動作します。 editableがfalseに設定されていると、(期待どおり)eventDrop関数は機能しませんが、eventClick関数は機能します。私は問題がどこにあるのかわからない、editableがtrueの間にeventClickとeventDropハンドラを使用することは可能ですか?プラグインを使用しているときに同様の問題が発生しましたか?fullCalendar editable falseの場合、eventClickハンドラが機能しない

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

こんにちは、私は、この動作が届かない、私が編集可能持つ)は必要ありません。どのバージョンのjQueryを使用していますか? –

+0

エラーを生成するサイトは、jQuery 1.3.2を使用します。 jQuery 1.5.2のシンプルなデモサイトは大丈夫です。多分、jQueryのバージョンが問題です。回答としてあなたのコメントを投稿しませんか?それは解決策かもしれません。 – 0x4a6f4672

答えて

4

まず、jQueryのバージョンには何か関係があると思いました。さらなる試験はこの仮説を確認しなかった。クリックハンドラは、disableResizing:trueでサイズ変更を無効にした場合、つまりeditableがtrue(editable:true)の場合、クリックイベントはサイズ変更が無効(disableResizing:true)の場合にのみトリガされます。たぶん、サイズ変更や..イベントは何とか互いに影響

+0

もう一度、私のプロジェクトでこれを取得しないで、サイズ変更とクリックのイベントを同時に使用しています。参考までに、私のjQueryは1.6.2ですが、それ以外の何か、知りにくいかもしれません。ちょうど私はこのコメントを追加すると思うので、他の人はあなたがこれをすることができないとは思わない。 –

+0

正確な情報源がどこにあるのか不明です。奇妙なエラーです。 Javascriptのバグは非常に奇妙で厄介なことがあります。より小さなサンプルプロジェクトでは、jQueryバージョンとは独立して動作するようです。完全なプロジェクトでは何らかの形でこの奇妙なエラーが発生し、disableをtrueに設定することでそれを避けることができました。それは唯一の回避策です、私はより良い、よりクリーンなソリューションを好むでしょう。 – 0x4a6f4672

+0

disbleResizingが廃止されました。http://arshaw.com/fullcalendar/docs/removed/disableResizing/ – pahnin

1

jQueryの1.3.2を使用すると、この問題とjQueryの最新バージョンは、この問題を修正する原因となったことから、上記のようです。

+0

残念ながら、それは原因ではないようですが、助けてくれてありがとうございます:-) – 0x4a6f4672

0

をクリックして、私はまた、編集可能だった:真オプションを、代わりに私はjQueryのUIモジュールをインストールすることによってそれを修正:

  • ドラッグ可(ドロップ可モジュールがあります真と何の問題も発射されていないeventClickハンドラ:
  • サイズ変更可能な
関連する問題