Problem #1708💬 BeantwortetJan 4, 2019 geöffnetvon Charlietoleary0-Reaktionen

StyleManager-Ereignisse werden pro Änderung mehrfach ausgelöst

Kurze Antwortvon KHBHR

Hallo, Ich habe dasselbe Problem und da es noch nicht gelöst ist, wĂ€re es eine Lösung, die Debounce-Technik zu verwenden. ÜberprĂŒfen Sie dieses Beispiel.

Lesen Sie die vollstĂ€ndige Antwort unten ↓

Frage

Um zu reproduzieren: Bei einer frischen Installation von GrapesJS, innerhalb der Demo-Seite (innerhalb index.html), fĂŒgen Sie einen Event-Listener wie folgt hinzu: 'editor.on('component:styleUpdate:width', (model) => { console.log(Modell); });Problem: Beim Ändern des 'width'-Werts eines beliebigen Elements wird die 'model'-Variable mehrfach gedruckt. Das Problem scheint gravierender zu sein, wenn man auf 'Listen'-Eigenschaften wie Schriftfamilie, SchriftstĂ€rke oder Anzeige achtet. Zum Beispiel: 'editor.on('component:styleUpdate:font-family', (model) => { console.log(Modell); }); Bei solchen E...

Antworten (3)

KHBHR‱ Sep 18, 2019

Hallo,

Ich habe dasselbe Problem und da es noch nicht gelöst ist, wÀre es eine Lösung, die Debounce-Technik zu verwenden.

ÜberprĂŒfen Sie dieses Beispiel.

ajumell‱ Apr 18, 2020

Hallo, Ich habe dieses Problem auch festgestellt. Das Ereignis wird ausgelöst, selbst ohne die Breite zu Àndern. Ich habe den folgenden Code auf die HTML-Seite gesetzt und das Log wird mehrfach generiert. 'editor.on('component:styleUpdate:width', (model) => { console.log('Komponentenbreite aktualis...

artf‱ Apr 21, 2020

Ich glaube, der Fix ist bereits im Dev-Branch verfĂŒgbar (also bereit fĂŒr die nĂ€chste Version). https://github.com/artf/grapesjs/blob/0dba07fd21b8e2dd953100bec5b7531f0761c9c2/src/style_manager/view/PropertyView.js#L411-L413 Ich sehe mehrere Events in der aktuellen Online-Demo, aber das scheint auf m...

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.