Issue #789💬 RespondidoAbierto el 23 de enero de 2018por GeczyReacciones 1

GetComponents no devuelve components

Respuesta rápidapor artf1

@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)

artf24 de enero de 2018

@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());

Geczy24 de enero de 2018

Funciona genial, gracias

lock[bot]18 de septiembre de 2019

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.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.