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