this.afterRefresh() ist keine Funktion

Hallo! Lange her, dass ich unsere Plugins überprüft habe. Nach dem Upgrade auf 2.4.0 Beta treten Fehler beim Hochladen auf. Die Klasse composer-editor.js schlägt mit „this.afterRefresh() ist keine Funktion

Haben Sie dieses Problem im abgesicherten Modus?

Da meine eigenen Plugins installiert sind, hilft der abgesicherte Modus nicht, um das Problem zu finden. Dieses spezielle Plugin verwendet die Komponente composer-editor in einer Template-Datei.

Ich habe v2.3.6 ausgecheckt und nach afterRefresh gesucht. Es scheint, dass composer-editor.js dies anders verwendet: this.afterRefresh($preview); anstelle von this.sendAction(‘afterRefresh’, $preview); Das scheint zumindest das Problem zu sein.

Aus deinem Beitrag war nicht klar ersichtlich, ob du annahmst, dass das Problem von Plugins oder vom Core stammt.

Ohne Zugriff auf den Code kann ich nicht viel helfen. Aber du hast recht: sendAction ist veraltet und sollte nicht mehr verwendet werden. Aktionen sind nun einfache Closures.

Alles klar, also ist das direkte Aufrufen der Aktion als Funktion jetzt der richtige Weg? Dann muss ich wohl meinen Code noch einmal durchgehen. Ich dachte, es könnte ein Fehler sein.

Ja, der Aufruf als Funktion sollte die erwartete Verwendung sein.

Ich hatte afterRefresh in den Parameter des composer-editor-Tags in der Template-Datei nicht definiert. Das scheint erforderlich zu sein.