Używam wtyczki FullCalendar w mojej witrynie, aby wyświetlić zdarzenie kalendarza. Próbuję teraz dodać menu rozwijane z nazwą i jeśli menu rozwijane zmieni wartość, a następnie ponownie załaduj zdarzenia w oparciu o wartość menu.Jak ponownie załadować FullCalendar Kontakt, gdy wartość menu zmienia się za pomocą jQuery?
Jeśli inne słowa, domyślnie ładuję wydarzenia należące do mnie. Menu rozwijane będzie miało wszystkich użytkowników w jednym menu. Z tego menu mogę zmienić nazwę użytkownika, aby wyświetlić wydarzenia innych użytkowników na tej samej stronie.
Próbowałem dodać wydarzenie .change() z rozwijanego menu i refetchEvents na fullCalendar, ale to nie działa.
Czy ktoś może mi pomóc w ponownym załadowaniu tego zdarzenia, przekazując wartość $ ("# users_menu").
Poniżej jest mój bieżący kod
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
right: 'prev,next today',
center: 'title',
left: 'month,agendaWeek,agendaDay'
},
events: {
url: "ajax/getMyEvents.php",
type: 'POST',
data: {
user_id: $('#users_menu').val()
}
},
timeFormat: 'h:mm TT{ - h:mm} TT',
defaultView: 'agendaDay',
eventDrop: function(event, delta, minuteDelta, allDay, revertFunc) {
if (!confirm("Are you sure about this change?")) {
revertFunc();
}
updateEvent(event, delta, minuteDelta, allDay, 'Drop', revertFunc);
},
eventResize: function(event, delta, minuteDelta, revertFunc) {
if (!confirm("Are you sure about this change?")) {
revertFunc();
}
updateEvent(event, delta, minuteDelta, false, 'endResize', revertFunc);
}
});
$('#users_menu').change(function(){
$('#calendar').fullCalendar('refetchEvents');
});
});
Zauważ, że mogę przekazać moje wartości USER_ID w moim sposobie danych.
Ten kod działa na ładunek, ale po zmianie nazwy użytkownika z rozwijanego menu nie ładuje nowych zdarzeń.
Jak mogę to uruchomić?
mógłbyś jfiddle to? – Idipaolo
Nie wiem jak to zrobić, ponieważ wysyłam żądanie AJAX do serwera. Ale wierzę, że problem polega na tym, że $ ("# users_menu"). Val() nie jest przekazywany do $ ('# calendar') fullCalendar w zdarzeniu refetch – Jaylen
To naprawdę dziwne, sprawdź dziennik żądania ajax! – Idipaolo