2011-06-23 12 views
5

jQuery FullCalendarプラグインを使用しています。私はイベントを配列として最初にカレンダーをロードしたい。私はこのようなをしています:イベントソースを動的に変更するにはどうすればよいですか?

events: <%= Model.Events %> 

または

eventSources: [{ 
       events: <%= Model.Events %> 
       }] 

どちらの方法がうまく動作します。私はMVC 3.0を使用しており、<%= Model.Events %>はJSON形式のイベントの配列を返します。

カレンダーの初期読み込みにのみイベント配列を使用します。後で、毎回イベントを取得する必要があります。私は自分のイベントをurl '/ Calendar/Events'を使ってロードします。

これはどのように実装できますか?

viewDisplayコールバックでaddEventSource/removeEventSourceとの相違シナリオを試しましたが、何も問題なく機能しました。

+0

あなたはこの作業を取得しましたか?以下の答えはうまくいかない。 refectchEvents()が機能していません。 – Chookoos

答えて

0

.fullCalendar({ 

    eventSources : [ { 
    url : '/Calendar/Events', 
    type : 'GET' 
    } ], 

    viewDisplay : function(event) { 
    // assuming this will point to the full calendar, 
    // might have to do something silly like 
    // $('#myCal').fullCalendar('refetchEvents'); 
    this.refetchEvents(); 
    } 
}); 
+0

実例がありますか? refectchEvents()は私のためには機能しません。 – Chookoos

関連する問題