Problem #3586✓ GelöstJul 2, 2021 geöffnetvon JCSOFTS3-Reaktionen

Wie man zuhört, wie sich die Komponenten in einer Komponente ändern.

Kurze Antwortvon DM-Siegel2

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-SiegelApr 28, 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....

AnlumoJul 8, 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'.

artfJul 27, 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); },

GJSBlockMay 17, 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 →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.