Tôi đang sử dụng plugin FullCalendar trong trang web của mình để hiển thị sự kiện lịch. Những gì tôi đang cố gắng để thêm bây giờ là một trình đơn thả xuống với tên và nếu trình đơn thả xuống thay đổi giá trị sau đó Tải lại các sự kiện dựa trên giá trị của trình đơn.Làm thế nào để tải lại Contact FullCalendar khi giá trị của một menu thay đổi bằng cách sử dụng jQuery?
Nếu một từ khác, theo mặc định tôi tải các sự kiện thuộc sở hữu của tôi. Trình đơn thả xuống sẽ có tất cả người dùng trong một menu. Từ trình đơn đó, tôi có thể thay đổi tên người dùng để xem các sự kiện người dùng khác trên cùng một trang.
Tôi đã cố gắng thêm sự kiện .change() trên menu thả xuống và refetchEvents trên fullCalendar nhưng nó không hoạt động.
Ai đó có thể vui lòng giúp tôi tải lại sự kiện này bằng cách chuyển giá trị của $ ('# users_menu').
Sau đây là mã hiện tại của tôi
$(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');
});
});
Lưu ý rằng tôi vượt qua giá trị user_id của tôi trong phương pháp dữ liệu của tôi.
Mã này hoạt động khi tải nhưng khi tôi thay đổi tên người dùng trong trình đơn thả xuống, nó sẽ không tải lại các sự kiện mới.
Làm cách nào để làm việc này?
Bạn có thể nói điều này không? – Idipaolo
Tôi không biết làm thế nào để làm điều đó kể từ khi tôi gửi một yêu cầu AJAX đến máy chủ. Nhưng tôi tin rằng vấn đề là bởi vì $ ('# users_menu'). Val() không phải là beeing được truyền tới $ ('# calendar'). FullCalendar trong sự kiện nạp lại – Jaylen
Thật lạ lùng, kiểm tra nhật ký của yêu cầu ajax! – Idipaolo