Más control sobre los botones del panel, botones dinámicos del panel
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)
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.
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.
Issue #2814
[PREGUNTA] Botón de panel personalizado que activa/deshabilita dinámicamente los scripts de usuario
Hola y gracias por compartir un proyecto tan bueno. Estoy intentando personalizar algunas cosas en el editor, pero tengo algunas preguntas...
Issue #1179
[Pregunta] No se pueden cargar estilos guardados como !importante
¡Hola! Estoy intentando que todos los estilos de usuario tengan la bandera "!important", para evitar que otras clases existentes lo anulen...
Issue #2144
[PREGUNTA] cómo crear un elemento personalizado
Hola a todos, Soy nuevo en esto, así que perdón por mi pregunta. Estoy intentando usar grapesjs para editar plantillas de correo. ¿Es posib...
Issue #2514
[Pregunta]: Cómo cambiar el dispositivo de un desplegable a un icono
Estoy intentando reemplazar el desplegable por un icono para los dispositivos siguiendo el ejemplo de la plantilla del boletín, pero no fun...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.