fullcalendar.jsを使用してクライアント側のフィルターを実装しようとしています。私が使用して最初にカレンダーをレンダリングすることができますjQueryフルカレンダーの更新/フィルターのカレンダー
function getCalendar($venue) {
$('#calendar').fullCalendar({
eventSources: [
{
url: ajaxUrl,
type: "GET",
dataType: "json",
data: {
action: 'loop_events_output',
venue: $venue,
},
beforeSend: function() {
$("#calendar").LoadingOverlay("show", {
color: "rgba(51,51,51,0.8)",
});
},
complete: function() {
$("#calendar").LoadingOverlay("hide");
},
error: function() {
alert('there was an error while fetching events!');
},
}
]
});
}
// execute on load
getCalendar('townsville');
は、今私は、チェックボックスの入力に基づいてカレンダーを更新できるようにしたい、ここに私のコードの2番目の部分です:
// execute when using filters
$('.calendar-controls input').change(function(){
if (this.checked) {
var checkedVal = $(this).val();
$("#calendar").fullCalendar('removeEvents');
getCalendar(checkedVal);
$('#calendar').fullCalendar('refetchEvents')
}
});
しかし、私はすることができますリクエストURLが変更されていないXHRリクエストを参照してください。 /wp-admin/admin-ajax.php?action=loop_events_output &会場= townsville & start = 2016-07-31 & end = 2016-09- 11 & _ = 1472626202164
何かお手伝いしました。