es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

FullCalendar obtiene los eventos para cada recurso.

El sistema que actualmente tengo configurado almacena eventos y recursos en el backend, con una asociación entre ellos. Sin embargo, la única forma de obtener eventos desde la API es por recurso. Por lo tanto, no puedo simplemente obtener todos los eventos en esta fecha, necesito especificar de qué recurso quiero obtener los eventos.

En fullcalendar, estoy usando recursos y eventos como funciones para hacer llamadas AJAX para obtener los datos. Eso es bueno para los recursos, simplemente puedo obtenerlos. Pero cuando necesito obtener los eventos, necesito hacer múltiples llamadas AJAX, una para cada recurso. Aquí hay un pseudocódigo

var timeline = new Calendar(timelineEl,{
initialView: ‘resourceTimeline’,
resources: function(fetchInfo, successCallback, failureCallback){

//llamada AJAX para obtener recursos

},
events: function(fetchInfo, successCallback, failureCallback){
/* pseudocódigo
listar todos los eventos
para cada recurso (obtenido anteriormente)
ajax obtener eventos para ese recurso
establecer una asociación entre eventos y ese recurso para el backend de FC
agregar eventos a la lista de todos los eventos
guardar todos los eventos
*/
}
};

Por lo que puedo ver, no hay una forma sencilla de obtener todos los recursos en el método de búsqueda de eventos para hacerlo de esta manera.

¿Cuál es la mejor manera de hacer esto entonces?

EDITAR:

Gracias ADyson por informarme que lo que estaba solicitando no estaba claro. Intentaré explicar mejor.

Necesito hacer múltiples llamadas AJAX para obtener todos los eventos. Necesitaré obtener todos los eventos por recurso, porque así es como está configurado el backend. El problema es que en la función getEvents que realiza todas esas llamadas AJAX, necesito una forma de verificar todos los recursos que ya están en el calendario, para que pueda hacer todas las llamadas. Pero no he podido encontrar una forma de hacerlo de manera limpia. He logrado que algo funcione, que pondré aquí cuando esté terminado. Pero no me encanta cómo lo he hecho, así que todavía quería preguntar si alguien más tenía una forma mejor.

Tags:  , ,

Answer

Comments are closed.