FullCalendar(Scheduler使用)のeventClick実装

タイトルの件で質問です。

FullCalendarにてイベントをクリックすると、特にコード記述せずに編集画面に画面遷移してしまいます。編集画面に遷移せず、eventclickの指定部分でkintone APIを利用しデータの取得や更新を行いたいのですが、実装は可能でしょうか。

可能であれば、画面遷移させない制御方法を合わせて教えていただきたいです。

 

ドキュメントにあるようにeventClickのイベント中でkintoneのAPIを操作するよう記述すれば対応は可能かと思います。

ただ、eventClickは文字通りただのクリックイベントなので、スケジュールの操作のためのイベントはeventResizeやeventDrop等使い分けが必要かと思いますので、意図にあったイベントをドキュメントを確認しつつ選ぶと良いかと思います。

 

具体的な記述方法は、kintoneイベントカレンダープラグインソースファイルが参考になると思います。

Ryu Yamashita 様

コメントいただきありがとうございます。

eventClickにてkintoneAPIを使用し、アプリからデータを取得することは実装できましたが、詳細画面への遷移を止めることができません。

ご教授いただきましたソースファイルも参考にしておりますが、eventClickされた場合に該当するデータの詳細画面遷移を阻止する該当部分が分からず・・・・
eventClickされたらGETした情報でダイアログを表示しているのですが、強制的に詳細画面へ遷移してしまうため、肝心のダイアログは一瞬表示されるだけとなってしまいます。
eventClickの際はどうしても詳細画面が表示されてしまうのでしょうか。

イベントをクリックしたら該当の詳細画面に遷移するという部分は、どこかで設定しているためにレコードが紐ついていると言えると思います。

eventオブジェクトのurlプロパティを指定されている可能性が高いかと思います。

再度のコメントありがとうございます。

ご指摘どおりURLプロパティに指定したままでした。URLプロパティの理解が足りていませんでした。
おかげ様で想定どおりの実装ができそうです。

重ねてお礼申し上げます。

引き続き、煮詰まってしまいました。

eventClick時にJquery UIのdialogを出力しているのですが、ダイアログの表示が崩れてしまいます。

①プルダウンや明示的に配置したボタンは表示されるが、daialogの枠線を含むベース部分が表示されない。
②×ボタンが「close」と表示されてしまう。
③スケジューラーの上に重なった部分は操作ができない。
positionでbodyの下に無理やり表示させ(①②はどこで表示させても同じ事象)、操作すると内部処理は正常に動いています。

ほぼ同じソースにて、詳細画面編集にてフィールド値変更イベントで実装した場合は、正常にダイアログ表示されました。
スケジューラーとの関連で考慮しなくてはいけない部分があるのでしょうか。

 

 

jQuery UI ベースの機能が衝突してるのかもしれませんね(詳細にはカレンダーない想定)。“jquery dialog fullcalendar collapse” でググると色々出てきたので、それらを参照されるのが良いかと思います。jQuery UI dialog自体に注意ポイントがあるという話も聞きますし、ハマると面倒かもしれないので、モーダルの方をjQuery UI使わない方法で実現する方が早いかもしれませんねぇ。

 

 

再度のコメントをいただき、ありがとうございました。

他のダイアログ機能のライブラリなど調べて、試行してみます。

 

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。