this.afterRefresh() n'est pas une fonction

Bonjour ! Cela fait longtemps que je n’ai pas examiné nos plugins. Après la mise à niveau vers la version 2.4.0 beta, je rencontre des erreurs lors de l’upload. La classe composer-editor.js échoue avec l’erreur « this.afterRefresh() n’est pas une fonction ». Il me semble que cela pourrait s’agir d’une ancienne action dans la classe de composant Ember, mais je pourrais me tromper. Je ne trouve rien à ce sujet. S’agirait-il d’un code legacy ou est-ce que j’utilise du code obsolète ? Merci.

Rencontrez-vous ce problème en mode sans échec ?

J’ai mes propres plugins installés, donc le mode sans échec ne m’aide pas à trouver le problème. Ce plugin utilise spécifiquement le composant composer-editor dans un fichier de modèle.

J’ai consulté la version 2.3.6 et recherché afterRefresh. Il semble que composer-editor.js l’utilise différemment : this.afterRefresh($preview) au lieu de this.sendAction(‘afterRefresh’, $preview). Cela semble au moins être le problème.

Il n’était pas clair dans votre publication si vous pensiez que cela provenait des plugins ou du noyau.

Je ne peux pas beaucoup aider sans avoir accès au code. Mais ce que vous avez dit est exact : sendAction est obsolète et ne devrait plus être utilisé ; les actions sont désormais de simples fermetures.

D’accord, donc appeler l’action comme une fonction est maintenant la bonne méthode ? Alors je suppose que je vais devoir revoir mon code. Je pensais peut-être qu’il s’agissait d’un bug.

Oui, l’appeler en tant que fonction devrait être l’utilisation attendue.

Je n’avais pas défini afterRefresh dans les paramètres de la balise composer-editor du fichier de modèle. Je suppose que c’est nécessaire.