Undo funktioniert nicht, nachdem das innerHTML einer Komponente geändert wurde
UndoManager verfolgt Zustandsänderungen der Komponenten, nicht deren DOM. Das sollte in deinem Fall funktionieren: 'element.components('Hello Planet')'.
Lesen Sie die vollständige Antwort unten ↓Frage
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Neueste Meldung Reproduzierbarer Demo-Link https://jsfiddle.net/condsjm1/ Beschreibe den Käfer Wie reproduziert man den Bug?Ändere das innerHTML einer Komponente Drücken Sie STRG + Z Was ist das erwartete Verhalten? Um den Inhalt rückgängig zu machen Wie ist das aktuelle Verhalten? Das macht den Inhalt nicht rückgängig Beschreibung: Drücken Sie auf der Fiddle den Button mit der Aufschrift 'Zu Hello Planet ändern' und wählen Sie dann den Editor aus und drücken Sie STRG + Z Und das Rück...
Antworten (3)
UndoManager verfolgt Zustandsänderungen der Komponenten, nicht deren DOM. Das sollte in deinem Fall funktionieren: 'element.components('Hello Planet')'.
@artf Danke!
Das Problem, auf das Sie stoßen, liegt darin, dass die Eigenschaft 'innerHTML' der Komponente direkt manipuliert wird, wodurch der interne Change-Tracking-Mechanismus von GrapesJS umgeht. Der Undo/Redo/Redo-Manager von GrapesJS (Teil der 'Editor'-Instanz) registriert nur Änderungen, die über seine...
Verwandte Fragen und Antworten
Führe die Forschung mit ähnlichen Themendiskussionen fort.
Problem #6143
BUG/[FRAGE]: Wie wickelt man eine Komponente korrekt beim Add/Mount?
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v128 Reproduzierbarer...
Problem #5631
Undo Manager add() funktioniert nicht wie erwartet
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v91 Reproduzierbarer D...
Problem #5641
Undomanager.remove() funktioniert nicht
GrapesJS-Version[X] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome v91Reproduzierbarer Demo...
Problem #6458
Sector.setName funktioniert nicht
GrapesJS-Version [x] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome Reproduzierbarer Demo-...
Kostenpflichtige Plugins, die diesem Problem entsprechen
Kuratiert nach Themen-Schlüsselwörtern und Label-Relevanz, damit Sie schneller liefern.
Lade: Empfehlungen für kostenpflichtige Plugins...
Überprüfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.
Durchstöbere kostenlose Plugins →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.