1

私は完全なカレンダー jquery プラグインを初めて使用します。カレンダーを jsp ページに統合しました。ページが読み込まれると、取得された要素の JSON 配列を生成するサーブレットを呼び出す MySQl データベースからイベントが読み込まれます。これまでのところ、すべて正常に動作します。

javascrip を使用してクライアント側からカレンダーにイベントを追加したいのですが、サーブレットへのコールバック関数を作成して新しいイベントを mysql DB に保存する方法がわかりません。ドキュメントを読んでみましたが、まだわかりません。

良いアドバイスはありますか?

ありがとう

4

1 に答える 1

1

関数をさまざまな fullcalendar イベント ハンドラーにバインドする必要があります。たとえば、「日」がクリックされるたびに、Facebox オーバーレイ (またはポップアップ ウィンドウのような単純なもの) が表示されるようにすることができます。

たとえば、fullCalendar定義内では次のようになります。

dayClick: function(date, allDay, jsEvent, view) {

       var year = date.getFullYear();
       var month = date.getMonth();
       month++;
       var day = date.getDate();
       var hour = date.getHours();
       var minute = date.getMinutes();

       $.facebox({ajax: '/addeditevent.php?year='+year+'&month='+month+'&day='+day+'&hour='+hour+'&minute='+minute});

}

この場合、ユーザーがデータベースにイベントを追加するためのフォームを表示する addeditevent.php を作成します。

イベントがデータベースに追加されたら、必ず refetchEvents http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/を呼び出して、ユーザーのカレンダーを更新してください。

于 2012-12-20T07:39:29.683 に答える