Propagar diferentes valores
¿Hay alguna forma de añadir selectable: true al padre y propagar un valor falso? Diría que la única forma es crear un envoltorio en el centro: '''html <parent> <-- seleccionable <div data-gjs-selectable="false" propagar..> <-- no seleccionable <child> ... ```Y, en una línea similar, ¿es posible anular la propagación m...
Lee la respuesta completa abajo ↓Pregunta
Hola:
Estoy intentando evitar que se seleccionen elementos hijos para que solo se pueda seleccionar al padre superior (para evitar eliminar hijos y solo poder trabajar con bloques enteros). Creé un componente que define al padre con un falso seleccionable y propaga: ['seleccionable']. Esto funciona bien, pero, por supuesto, el padre no puede ser seleccionado.
¿Hay alguna forma de añadir selectable: true al padre y propagar un valor falso?
Y, en una línea similar, ¿es posible anular la propagación más adelante? En el mismo experimento, probé a poner 'seleccionable: verdadero' en un componente hijo sin ningún efecto.
¡Gracias!
Respuestas (2)
¿Hay alguna forma de añadir selectable: true al padre y propagar un valor falso?
Diría que la única forma es crear un envoltorio en el centro: '''html <parent> <-- seleccionable <div data-gjs-selectable="false" propagar..> <-- no seleccionable <child> ...
> Y, en una línea similar, ¿es posible anular la propagación más adelante?
No, no puedes detener la propagación solo mediante accesorios
Si necesitas, todo lo relacionado con la propagación ocurre aquí: https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L125-L135
También me enfrento a este problema, donde he creado componentes personalizados con la imagen envuelta dentro de una <a> etiqueta, y cuando hago clic en el componente, se activa clic en etiqueta de imagen en lugar de clic <a> en etiqueta. ¿Hay alguna solución para esto?
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #2337
[INSECTO / PREGUNTA] Eliminar los estilos predeterminados no funciona
Hola, Estoy intentando eliminar algunos de los estilos predeterminados de los bloques. Escribí todo lo que cambié en un plugin. Utilicé est...
Issue #3512
Los elementos hijos no se pueden arrastrar, se pueden soltar y se pueden resaltar. también el CSS de todos los elementos hijos que no se insertan en la sección de estilo mientras se desarrolla un componente banner en un plugin
Hola @artf, Estoy intentando desarrollar un plugin sencillo para banners que incluya un encabezado, un subtítulo y un enlace. y cada elemen...
Issue #1733
Cómo eliminar la etiqueta de script que se añade mediante el script de añadir bloques
Hola @artf Quiero exportar contenido html final/basado en producción excluyendo el script (solo que se añade con el gestor de bloques). Sup...
Issue #1692
Bloques de contenido no cambiables predefinidos
¿Es posible crear bloques de contenido predefinidos con datos que introduzcas desde tu backend y que el usuario no pueda cambiar, solo colo...
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.