Takvim etkinliğini görüntülemek için sitemdeki FullCalendar eklentisini kullanıyorum. Şimdi eklemeye çalıştığım şey, bir açılır menü ve ismiyle açılır menü açılırsa, menüdeki değere göre olayları yeniden yükle.FullCalendar nasıl yeniden yüklenir jQuery kullanarak bir menü değeri değiştiğinde?
Başka bir deyişle, varsayılan olarak, bana ait olayları yüklüyorum. Açılır menüde tüm kullanıcılar tek bir menüde olacak. Bu menüden aynı sayfada diğer kullanıcıların etkinliklerini görüntülemek için kullanıcı adını değiştirebilirim.
Açılır menüde bir .change() olayı ve fullCalendar üzerinde refetchEvents eklemeyi denedim ancak çalışmaz.
Birisi bana $ ('# users_menu') değerini geçerek bu olayları yeniden yükleme konusunda yardımcı olabilir.
zaman geçerli kod benim veri yöntemde benim user_id değeri geçmesi
$(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');
});
});
Not aşağıdadır.
Bu kod, yüklemede çalışır ancak açılır menüden kullanıcı adını değiştirdiğimde yeni olayları yeniden yüklemez.
Bunu nasıl çalıştırabilirim?
Bunu jfiddle olabilir mi? – Idipaolo
Sunucuya bir AJAX isteği gönderdiğim için bunu nasıl yapacağımı bilmiyorum. Ama sorun çünkü $ ('# users_menu'). Val() beeing $ ('# takvim') geçti. Refetch olayı içinde fullCalendar – Jaylen
Gerçekten garip, ajax istek günlüğü kontrol edin! – Idipaolo