Desactivar el hipervínculo preventDefault()
Por ahora lo he solucionado añadiendo un script adicional al componente para escuchar clics en la 'li', que activa directamente la llamada 'tab('show')' sobre la 'a'.
Lee la respuesta completa abajo ↓Pregunta
Por defecto, todos los elementos ancla HTML tienen su comportamiento de clic desactivado (lo cual, por supuesto, es muy útil). Sin embargo, me gustaría que los elementos sean editables que requieran cierto comportamiento en javascript en los hipervínculos para que sigan pasando. Por ejemplo, editar el contenido de los distintos paneles en una barra de navegación de las pestañas de arranque: ! abruscos
He encontrado los siguientes fragmentos de código que establecen el comportamiento relacionado de 'preventDefault()': FrameView y ComponentLinkView.
Intenté desactivar los eventos de clic registrados después de cargar GrapesJS usando 'removeEventListener', pero actualmente no he tenido suerte. ¿Alguna sugerencia sobre qué puedo intentar para desactivar este comportamiento de 'preventDefault()' en elementos específicos? ¿O es buena idea añadir el 'preventDefault' solo en elementos con un href que no empiece por #, por ejemplo?
Respuestas (1)
Por ahora lo he solucionado añadiendo un script adicional al componente para escuchar clics en la 'li', que activa directamente la llamada 'tab('show')' sobre la 'a'.
$(document).find("li.nav-item").click(function() {
$(this).find('a').tab('mostrar');
})
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #841
[PREGUNTA] Añadir Rasgo (atributo) por defecto al modelo para todos los componentes HTML (elementos)
Hola, He leído las wikis de Traits, Components y API, he recopilado todos los temas abiertos y cerrados. Incluso he encontrado el código do...
Issue #4208
Error de estado de clic de estilo en todos los elementos
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Brave Last, probado en Chrome Last y Safa...
Issue #1893
[PREGUNTA] Por definición, todos los bloques tienen que tener el mismo estilo
Estamos usando blockManager, como puedes ver en el ejemplo publicado en codesandbox, siguiendo la documentación relacionada con el renderiz...
Issue #1835
¿Cómo abrir 'Configuración' todo el tiempo?
! captura Me gustaría que los 'Ajustes' estuvieran abiertos por defecto en todo momento sin que los usuarios tengan que abrirlos manualment...
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.