Generar identificador dinámico en Bloque
Puedes aprovechar este evento '''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } }); ```
Lee la respuesta completa abajo ↓Pregunta
Estoy buscando crear un bloque que, al caer, genere dos componentes y estos componentes compartan algún identificador único entre sí. Si dejaba caer un segundo bloque en el lienzo, se usaba un segundo identificador.
blockManager.add('combined', {
etiqueta: 'combinadas',
categoría: 'Flujo de trabajo',
content: '<gg-list bind-id="SOMEID"></gg-list><gg-label bind-id="SOMEID"></gg-label>',
});
Creo que podrías hacerlo creando tu propio componente, pero entonces pierdes la capacidad de redimensionar/editar cada componente individual dentro de la propiedad 'content' de los componentes.
Cualquier ayuda sería bienvenida. Gracias.
Respuestas (3)
Puedes aprovechar este evento '''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } });
@artf ¡Gracias por la respuesta! Vale, estaba dudando de este enfoque, es bueno recibir opiniones al respecto. Solo para que hagas un seguimiento, no creo que haya forma de detectar qué bloque se dejó realmente caer durante el evento, ¿verdad?
Solo para hacer un seguimiento, no creo que haya forma de detectar qué bloque se dejó realmente caer durante el evento, ¿verdad?
El 'componente' es simplemente el primero de tu lista, si envuelve tus dos elementos dentro de otro div, ese será el 'componente' que se elimina.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1436
[PREGUNTA] Bloques atómicos o componentes complejos
Hola, Estoy estudiando el editor y creo que entiendo la diferencia entre componentes y bloques. Ahora, me preguntaba si GrapesJS ofrece la...
Issue #484
¿Puedo restringir qué bloques se pueden colocar en un contenedor?
Mi intención es crear un bloque que permita que solo se dejen caer componentes de imagen (estoy usando el predeterminado de uvapes-blocks-b...
Issue #1912
[PREGUNTA] Componentes personalizados hijos por defecto
Hola, Estoy intentando entender cómo puedo lograr lo siguiente.Crear un componente con un contenido predeterminado como hijos.Crea un bloqu...
Issue #1547
Cómo añadir atributos de componentes (antes de renderizar)
Hola, Estoy buscando crear automáticamente componentes dentro de un elemento de bloque y parece que lo consigo, pero con un pequeño que fal...
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 →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.