2

fullCalendarを使用しているページに次のコードがあります。ページにイベントを追加できますが、カレンダーにこれが動的に表示されません。追加した日付が表示される前に、別の月に移動する必要があります(その後、現在の月に戻る必要があります)。

プログラムで日付が追加されたときにカレンダーを動的に更新/レンダリングする方法はありますか?

これまでの私のコードの抜粋は次のとおりです。

## the code for generating the calendar

<script>

$(document).ready(function() {



 $('#calendar').fullCalendar({

  editable: false,

  events: 'http://example.com/getevents.php',

 });

});

</script> 

<h1>Calendar Test</h1>

<div id='calendar'></div>





## the code for updating it

$('#calendar').fullCalendar( 'refetchEvents' );
4

2 に答える 2

1

kyleは、divを見つけるためにjQueryによって実行されるDOM解析の数を最小限に抑えるために、$ calendar = $('#some_div')。fullCalendar(...)のようなものを使用しています。これは一般的なjQueryの最適化です。

于 2010-06-06T07:42:52.953 に答える
1

初め、

イベント:'htpp://example.com/getevents.php'、

これはタイプミスですか? httpである必要があります

コードで使用しているのは$('#calendar')。fullCalendar('renderEvent'、calEvent)メソッドです。ここで、calEventはカレンダーメソッドのjson表現です。このように、サーバー側でカレンダーイベントを追加すると、サーバーを再度呼び出すことなく、すぐにカレンダーに追加されます。

それ以外の場合は、サーバー側の設定を確認してみます。新しいイベントが保存される前に、カレンダーのイベントをクエリしている可能性があります。

于 2010-06-04T20:41:39.807 に答える