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 5 pasando clases desde el lado del servidor.

Estoy intentando agregar clases a mi evento en FullCalendar versión 5. Cuando paso a classNames:

cssItalic

Funciona. Sin embargo, cuando paso:

["cssItalic"]

No funciona (es decir, el título no está en cursiva). También he probado:

['cssItalic']

He notado que muchas preguntas/respuestas en esto usan className (es decir, sin la ‘s’).

La razón por la que necesito resolver esto es que quiero pasar más de un estilo CSS, por ejemplo:

["cssItalic", "cssUnderline"]

Estoy usando MySQL y Java en el lado del servidor y pasando como JSON. Para esta prueba estoy usando el siguiente código:

String cssString2 = "['cssItalic']";

CalendarEvent calendarEventDtls = new CalendarEvent(
    encoded_pat_id,
    result.getString("name"),
    result.getString("daysOfWeek"),
    result.getString("stt_start_date"),
    result.getString("stt_end_date"),
    result.getString("stt_start_time"),
    result.getString("stt_end_time"),
    result.getString("stt_colour"),
    cssString2,
    encoded_stt_id,
    result.getString("icon"));
calendarEventList.add(calendarEventDtls);

Donde cssString2 es lo que estoy intentando probar:

String cssString2 = "['cssItalic']";
String cssString2 = "['cssItalic']";
String cssString2 = "[cssItalic]";
String cssString2 = "cssItalic";
String cssString2 = "['cssItalic', 'cssUnderline']";

Todo lo demás está funcionando como espero.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para añadir clases a un evento en FullCalendar versión 5, puedes usar la propiedad classNames. Como se menciona en la pregunta, pasar una única clase como "cssItalic" funciona, pero pasar un arreglo como ["cssItalic"] no funciona.

    Para pasar múltiples clases, puedes pasar un arreglo de cadenas como ["cssItalic", "cssUnderline"].

    Es importante tener en cuenta que la propiedad se llama classNames (con una “s”) y no className.

    En el código proporcionado, cssString2 se está estableciendo con diferentes valores para probar el paso de clases. Es importante asegurarse de que el valor de cssString2 sea un arreglo de cadenas, como ["cssItalic"] o ["cssItalic", "cssUnderline"], y no una cadena que contiene un arreglo como "[\\"cssItalic\\"]" o "['cssItalic']".

    Si todo lo demás funciona como se espera, verifica el valor de cssString2 y asegúrate de que esté correctamente formateado como un arreglo de cadenas.

Comments are closed.