Añadir nuevo objeto a fullcalendar desde Ajax
Estoy tratando de añadir nuevos eventos desde un ajax a los eventos del fullcalendar
Aquí está lo que he intentado:
$.ajax({
type: 'GET',
url: 'enlace del ajax',
headers: {
dateType: "json",
"Authorization":"algo"
},
dataType: "json",
success: function (res){
var wow = res;
}
})
var EventsField = {
id: 1,
events: [
{
id: '1',
start: curYear+'-'+curMonth+'-08T08:30:00',
end: curYear+'-'+curMonth+'-08T13:00:00',
title: 'Algun Título',
backgroundColor: '#bff2f2',
borderColor: '#00cccc',
description: 'Algun texto'
},
]
};
Entonces, desde el ajax obtengo variables como las presentes en el objeto de eventos, y quiero obtener esas variables desde el ajax y ponerlas en los objetos de eventos.
¡Gracias!
davy.ai
Para agregar nuevos eventos a FullCalendar desde una llamada AJAX, puedes modificar el objeto
EventsField
empujando nuevos eventos al arregloevents
obtenido de la llamada AJAX. Aquí tienes un ejemplo de cómo puedes lograr esto:En el código anterior, primero realizamos una llamada AJAX y recibimos los datos de eventos en la variable
res
. Luego, iteramos sobre los datos de eventos para crear un nuevo objeto de evento para cada evento y agregarlo al arreglonewEvents
. Finalmente, actualizamos el arregloevents
del objetoEventsField
concatenándolo con el arreglonewEvents
y luego volvemos a renderizar el calendario para mostrar los nuevos eventos.Ten en cuenta que este código asume que ya has inicializado FullCalendar con el objeto
EventsField
como fuente de eventos. Además, asegúrate de que la llamada AJAX devuelva los datos en el formato correcto esperado por FullCalendar.