Issue #2312💬 RespondidoAbierto el 6 de octubre de 2019por DamodarSojkaReacciones 1

Más control sobre los botones del panel, botones dinámicos del panel

Respuesta rápidapor DamodarSojka1

Gracias por una respuesta tan rápida, no sabía lo de la propiedad de la etiqueta porque no parece mencionarse en la documentación.

Lee la respuesta completa abajo ↓

Pregunta

Hola,

Estoy intentando implementar varios botones dinámicos más para el panel, por ejemplo, un botón de guardado que, dependiendo de alguna bandera, muestre un spinner de carga animado, un icono de guardado o texto de "guardado". Para lograrlo, necesito poder configurar dinámicamente el contenido, potencialmente el tamaño y también usar no solo iconos sino también texto.

Me pregunto si hay una forma mejor que quitar el botón y volver a añadirlo (supongo que el orden de los botones cambiaría y de hecho tendría que añadir y quitar todo un conjunto para mantener el mismo orden) o usar la manipulación del DOM para cambiar su contenido.

Gracias de antemano

Respuestas (2)

DamodarSojka6 de octubre de 2019

Gracias por una respuesta tan rápida, no sabía lo de la propiedad de la etiqueta porque no parece mencionarse en la documentación.

artf6 de octubre de 2019

Bueno, puedes cambiar el atributo y el contenido de esta manera '''js const prevBtn = editor. Panels.getButton ('opciones', 'vista previa'); prevBtn.set({ atributos: {título: 'Nuevo título'}, etiqueta: 'Nuevo contenido' })

Para cualquier otra cosa más específica puedes optar por manipulación directa del DOM

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.