PageKit — der selbst gehostete GrapesJS-Website-Builder, als Quellcode. Early Access sichern

Problem #3586✓ Gelöst2. Juli 2021 geöffnetvon jcsofts3-Reaktionen

How to listen the components change in a component.

Kurze Antwortvon dm-siegel❤ 2

ich konnte das auch nicht zum Laufen bringen. Fehler zum Lesen von Components() beim Setzen des ListenTo. Das Tag ist leer (kein Inhalt darin) auf init, daher ergibt das Sinn. Vergiss es... Ich habe das im Init des Modells gemacht statt in der Ansicht. ''''Typoskript init() { const Children = this.model.components();...

Lesen Sie die vollständige Antwort unten ↓

Frage

init() { this.listenTo(this.model,'change:components', this.handleComponentsChange); },

Ich entwickle eine Komponente, versuche mir die Änderungen der Kinderkomponenten zuzuhören, dann füge ich oben oben den Code hinzu, um Init anzuzeigen, aber die Funktion wird beim Hinzufügen/Entfernen der Komponente nicht ausgelöst.

Wie kann ich die Änderungen der Komponenten in einer Komponentenansicht hören?

Danke

Antworten (4)

👍 Am hilfreichstendm-siegel• 28. April 2023

ich konnte das auch nicht zum Laufen bringen. Fehler zum Lesen von Components() beim Setzen des ListenTo. Das Tag ist leer (kein Inhalt darin) auf init, daher ergibt das Sinn. Vergiss es... Ich habe das im Init des Modells gemacht statt in der Ansicht. ''''Typoskript init() { const Children = this....

anlumo• 8. Juli 2021

Die Komponentensammlung ändert sich nicht, deshalb wird kein Ereignis ausgelöst.

Das Speicher-Backend ist eine Backbone-Sammlung, siehe hier. Man muss auf seine Ereignisse hören, insbesondere auf 'hinzufügen' und 'entfernen'.

artf• 27. Juli 2021

Wie Andreas bereits erwähnt hat, muss man der Sammlung einen Hörer hinzufügen. '''js init() { const Children = this.model.components(); this.listenTo(children, 'add remove', this.handleComponentsChange); },

GJSBlock• 17. Mai 2026

Danke, dass du das gemeldet hast, @jcsofts. Gute Frage zu wie man die Veränderungen der Komponenten in einem Bauteil hört.. Der empfohlene Ansatz bei Components ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für Ihr spezielles Modul Suche nach d...

Verwandte Fragen und Antworten

Führe die Forschung mit ähnlichen Themendiskussionen fort.

Kostenpflichtige Plugins, die diesem Problem entsprechen

Kuratiert nach Themen-Schlüsselwörtern und Label-Relevanz, damit Sie schneller liefern.

Alle Plugins anzeigen

Lade: Empfehlungen für kostenpflichtige Plugins...

Kostenlose Option

Überprüfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.

Durchstöbere kostenlose Plugins →
Premium-Option

Premium-Plugins werden mit Support, regelmäßigen Updates und produktionsreifen Funktionen geliefert – das spart Tage an Integrationsarbeit.

Durchsuchen Sie Premium-Plugins →

Verwandte Tutorials

Tiefgehende Anleitungen zum gleichen Thema.

Alle Tutorials →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.