jQueryFullcalendarプラグインを使用しています。同じページに、サーバーからフェッチされたイベントデータをフィルタリングするために使用されるチェックボックス付きのフォームがあります。eventSources
これらのフォーム値をオブジェクトに渡して、開始/終了タイムスタンプと一緒にサーバーに送信されるようにするという考え方です。
ドキュメントには、次のようなサンプルeventSources
オブジェクトがあります。
$('#calendar').fullCalendar({
eventSources: [
// your event source
{
url: '/myfeed',
type: 'POST',
data: {
custom_param1: 'something',
custom_param2: 'somethingelse'
},
}
// other sources...
]
});
私が変更したもの:
eventSources: [
{
// ...as above
data: getFormAsObject(),
// as above...
}
フォームの値をdata
オブジェクトに渡してほしい。関数ではgetFormAsObject()
、フォームをシリアル化し、それを連想配列に変換します。
残っているのは、フォーム送信を乗っ取るだけです。したがって、「送信」ボタンがクリックされた場合、デフォルトのPOSTアクションをキャンセルして、
calendar.fullCalendar("refetchEvents");
しかし、これは機能せず、getFormAsObject()
まったく呼び出されません。私は何が間違っているのですか?