GetComponents no devuelve components
@Geczy probablemente tenga que actualizar la descripción, pero 'getComponents' solo devuelve los componentes del wrapper (con sus hijos), si quieres devolver un array de todos los componentes puedes hacer esto: '''js const getAllComponents = (model, result = []) => { result.push(modelo); model.components().each(mod =>...
Lee la respuesta completa abajo ↓Pregunta
Es como si no estuviera analizando el DOM
Reproducirse. Ver registro de consola https://codesandbox.io/s/lxl7x2mnq
! imagen Puedes ver que hay muchos más de 5 componentes / modelos en este sandbox.
Pero el registro de consola solo muestra 5 ! imagen
Si añado uno a la raíz del árbol dominante, mostrará 6. Pero si añado uno a un componente hijo, no lo detectará.
Prueba a arrastrar Link o cualquier otro componente en varios sitios hasta que veas el problema
Respuestas (3)
@Geczy probablemente tenga que actualizar la descripción, pero 'getComponents' solo devuelve los componentes del wrapper (con sus hijos), si quieres devolver un array de todos los componentes puedes hacer esto: '''js const getAllComponents = (model, result = []) => { result.push(modelo); model.components().each(mod => getAllComponents(mod, result)) resultado de retorno; } const all = getAllComponents(editor. DomComponents.getWrapper());
Funciona genial, 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 #1539
Cómo y dónde definir la acción de la forma en grapesjs
Hola a todos, ¿Cómo puedo obtener datos de formularios en grapesjs? He dejado un formulario en Canvas como puedes ver abajo ! 4444444. Así...
Issue #392
Define la clase seleccionada.
Hola @artf, ¿Hay alguna forma de seleccionar automáticamente la clase que se crea en elementos con estilos personalizados? ! imagen Actualm...
Issue #647
El valor de rasgos personalizados no se establece en el Código
Hola, Aquí usé textbox trailt y lo que escribo en el cuadro de entrada obtenía el texto en Code Viewer. Como puedes ver, 'progreso= 80' ! c...
Issue #394
Texto: Se crea un nuevo div cada vez que pulso enter en lugar de crear un </br>
Hola @artf ¿Hay alguna razón por la que al insertar texto se crea un nuevo div para cada salto en lugar de un estándar </br> ! imagen ¿Es p...
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.