Cómo hacerlo: encontrar algún componente en Canvas, en el evento "component:add"
Gracias por vuestra atención. Acabo de leer el documento. Y acabé con esta solución: editor.on('component:add', function(currentComp) { if (currentComp.attributes.tagName == "form"){ var modelList = (domComps.getComponents()).models; var presentForms = modelList.filter(function(component) { return component.attributes...
Lee la respuesta completa abajo ↓Pregunta
Hola a todos, Supongamos que he añadido <form> bloqueo en el lienzo. Cuando añado el siguiente <form> (segunda vez), Necesito comprobar: si este componente ya está presente en el lienzo, función llamada implodeComponents(presentedComp, recentlyAddedComp){}
Pero, en event editor.on('component:add'... Solo puedo trabajar con componentes añadidos recientemente. La pregunta es: cómo recorrer todos los componentes en el lienzo para encontrar un componente especial (ejemplo<form>) Por favor, mira http://prntscr.com/ij8c82 Gracias por la ayuda.
Respuestas (3)
Gracias por vuestra atención.
Acabo de leer el documento.
Y acabé con esta solución:
editor.on('component:add', function(currentComp) {
if (currentComp.attributes.tagName == "form"){
var modelList = (domComps.getComponents()).models;
var presentForms = modelList.filter(function(component) {
return component.attributes.tagName == "form";
});
si (presentForms.length > 1){
console.log("los lienzos tienen > 2 formas");
implodeComponents(currentComp, presentForms);
}
}
});@konstantin55000 hola, tío, domComps.getComponents() está consiguiendo todos los modelos, yo solo quiero conseguir el botón. ¿Cómo lo hago? Gracias
Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1727
[PREGUNTA] Evento para que los niños vean
Tengo un problema con un componente. Cuando dejo caer un componente en el lienzo, creo un objeto sencillo. Antes de añadir este objeto nece...
Issue #1696
Los rasgos aparecen a la primera vez cuando arrastras un componente personalizado
Hola artf, he creado un componente personalizado y le he añadido rasgos; al arrastrar este componente al editor y seleccionarlo, los rasgos...
Issue #1895
[PREGUNTA] Arrastra el componente sobre el lienzo con script, script añadido varias veces.
Hola, no estoy seguro de si esto es un error o no. Pero he notado un comportamiento extraño: cuando arrastro un bloque que tiene un compone...
Issue #1853
Posición de arrastre y solta
Hola, Intento que el ratón esté en la posición cuando arrastro y suelto un bloque. ¿Es posible tener la posición X y la posición Y con este...
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.