2012-02-22 1 views
2

私はFullCalendarを新機能LimitEventsとともに使用しています。limitEventsを含むフルカレンダー。リセットボタンまたはビューをさらに更新ボタン

domreadyでカレンダーを読み込むとうまくいきます。しかし私はリソースを更新し、カレンダーに新しいデータを表示する機能を持っています。ビューのmoreボタンは更新されないので、複数のボタンが表示されます。

リフレッシュする方法はありますか?limitEvents()をリセットしますか?

アイデアは、すべてのview-moreボタンを削除し、新しいlimitEventsイベントでデータをロードすることです。

$('#calendar').fullCalendar('changeView', 'basicDay'); 
$('#calendar').fullCalendar('changeView', 'month'); 

私は信じていません:

私はあなたがそうのように、月のビューに戻って、その後basicDayにビューを変更して、その実現可能性refreshCalendar();

function refreshCalendar(){ 
    $("#calendar").fullCalendar("removeEvents"); 
    $("#calendar").fullCalendar("removeEventSource","./x1.xsp"); 
    $("#calendar").fullCalendar("removeEventSource","./x2.xsp"); 
    var start_source1 = { 
     type:'POST', 
     url: './x1.xsp' 
    }; 
    var start_source2 = { 
     type:'POST', 
     url: './x2.xsp' 
    }; 
    $('#calendar').fullCalendar('addEventSource', start_source1); 
    $('#calendar').fullCalendar('addEventSource', start_source2); 
} 

$(document).ready(function(){ 
    $("#calendar").fullCalendar({ 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,basicWeek,basicDay' 
     }, 
     eventSources: [ 
      { 
       url: './x1.xsp' // use the `url` property 
      }, 
      { 
       url: './x2.xsp' // use the `url` property 
      }, 
     ], 
    }).limitEvents(2);    
}); 

答えて

0

limitEvents(2);を使用したいですより効率的な方法があります

関連する問題