Pregunta: cómo observar los cambios en los componentes de los niños
¿Hay alguna forma sencilla de suscribirme o escuchar los cambios en los componentes/hijos de mi tipo de componente personalizado? @scottccoates puedes suscribirte de esta manera: ¡Salud!
Lee la respuesta completa abajo ↓Pregunta
¿Hay alguna forma sencilla de suscribirme o escuchar los cambios en los componentes/hijos de mi tipo de componente personalizado? ¿Quizá algún evento al que pueda suscribirme? ¿Algo como 'change:content'?
Quiero añadir rasgos a los hijos de mi componente 'contenedor'. Si los niños salen del contenedor, los rasgos deberían desaparecer.
Se me ocurre una solución alternativa. Algo así como: '''javascript En la opinión this.el.bind("DOMSubtreeModified",function(){ alerta ('cambiado'); });
Respuestas (3)
¿Hay alguna forma sencilla de suscribirme o escuchar los cambios en los componentes/hijos de mi tipo de componente personalizado?
@scottccoates puedes suscribirte de esta manera:
init(){ // dentro de tu modelo
this.listenTo(this.components().at(0),'change:prop-name', handler)
}
¡Salud!
@pouyamiralayi gracias. Necesito vigilar si los niños salen o entran en mi componente. No estoy seguro de que lo que me hayas proporcionado ayude o me estoy perdiendo de algo.
@scottccoates esto podría ayudar:
editor.on('component:add', model => console.log(model.parent().get('custom-name')))
editor.on('component:remove', model => console.log(model.parent().get('custom-name')))
¡Salud!
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #3292
¿Hay algún evento por componente antes de guardar que el componente pueda escuchar?
Te estoy muy agradecido por esta biblioteca. Contexto: Estoy construyendo un editor donde pretendo definir la mayoría de los componentes a...
Issue #1964
[PREGUNTA] Requisitos mínimos para crear un componente personalizado
He estado leyendo la documentación todo el día sobre cómo crear un componente personalizado. También he mirado grapesjs-mjml como ejemplo....
Issue #1336
[Pregunta] ¿Puedo hacer que todo no se pueda seleccionar por defecto?
Actualmente, todos los componentes son seleccionables/flotables por defecto. Y si quieres, puedes cambiar ese comportamiento proporcionando...
Issue #3586
Cómo escuchar los cambios de los componentes en un componente.
init() { this.listenTo(this.model,'change:components', this.handleComponentsChange); }, Desarrollo un componente, intento escuchar cómo cam...
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.