/ / FullCalendar addEventSourceダブルデータを表示しますか? - jquery、フルカレンダー

FullCalendar addEventSourceはダブルデータを表示しますか? - jquery、fullcalendar

編集: 解決しました。それは私のタイプミスであり、このスレッドからの少しの助けになりました。 月、週、日のタイトルバーボタンクリックのコールバック?
それに基づいて、私はそれをこの順序で正しく機能させることに成功しました:

    $(".fullcalendar").fullCalendar("removeEventSource", source1);
$(".fullcalendar").fullCalendar( "addEventSource", source2 );

編集前

の重複表示に問題があります取得したイベント。ユーザーのドロップダウンリストがあります。ユーザーを選択すると、まずソースを削除してから新しいソースを追加します。しかし私が日を変えると、それは両方の源からの出来事を示しています。

まず、デフォルトのソースでデフォルトのビューを作成します。

var source1 = {
url: "json-events.php",
type: "POST",
data: {
start: $(".fullcalendar").fullCalendar("getView").start,
end: $(".fullcalendar").fullCalendar("getView").end
}
}

これは初期イベントを取得するために使用されます。

$(".fullcalendar").fullCalendar({
eventSources: [
source1
]

そして、ドロップダウンリストユーザーを選択した後に変更を加えるには:

$("select.getUser").change(function(){
var userid=$("select.getUser :selected").val();
$(".fullcalendar").fullCalendar("removeEventSource", source1);
$(".fullcalendar").fullCalendar("removeEvents");
var source2={
url: "json-events.php",
type: "POST",
data: {
start: $(".fullcalendar").fullCalendar("getView").start,
end: $(".fullcalendar").fullCalendar("getView").end,
userid : userid
}
};
$(".fullcalendar").fullCalendar( "addEventSource", source2 );
})

問題は、私が日または月を変更したとき、または今週、私はサーバーへの複数のPOSTリクエストを受け取り、選択した各ユーザーのイベントを表示します。たとえば、user1を選択した場合、イベントは正しく表示され、次にuser2を選択した場合、イベントは正常です。しかし、私が今日を変更すると、user1とuser2の両方からイベントが表示されます(サーバーへのPOST要求は2回取得されます)。

回答:

回答№1の場合は3

解決しました。それは私のタイプミスであり、このスレッドからの少しの助けになりました。 月、週、日のタイトルバーボタンクリックのコールバック?
それに基づいて、私はそれをこの順序で正しく機能させることに成功しました:

    $(".fullcalendar").fullCalendar("removeEventSource", source1);
$(".fullcalendar").fullCalendar( "addEventSource", source2 );