this.afterRefresh() no es una función

¡Hola! Hace mucho que no revisaba nuestros complementos. Tras actualizar a la versión 2.4.0 beta, encuentro errores al subir archivos. La clase composer-editor.js falla con el mensaje “this.afterRefresh() no es una función”. Para mí, parece que podría tratarse de una acción antigua en la clase Component de Ember, pero podría estar equivocado. No encuentro nada al respecto. ¿Podría tratarse de algo heredado o estoy utilizando código obsoleto? Gracias.

¿Tienes este problema en modo seguro?

Tengo instalados mis propios plugins, por lo que ejecutar en modo seguro no me ayuda a encontrar el problema. Este plugin en particular utiliza el componente composer-editor en un archivo de plantilla.

Revisé la versión 2.3.6 y busqué afterRefresh. Parece que composer-editor.js lo está utilizando de manera diferente: this.afterRefresh($preview); en lugar de this.sendAction(‘afterRefresh’, $preview);. Al menos eso parece ser el problema.

No quedó claro en tu publicación si pensabas que provenía de complementos o del núcleo.

No puedo ayudar mucho sin tener acceso al código. Pero lo que dijiste es correcto: sendAction está obsoleto y ya no debe usarse; las acciones ahora son cierres simples.

Vale, ¿entonces llamar a la acción como una función es la forma correcta ahora? Entonces supongo que tendré que revisar mi código. Pensé que quizás era un error.

Sí, llamarlo como una función debería ser el uso esperado.

No había definido afterRefresh en los parámetros de la etiqueta composer-editor en el archivo de plantilla. Supongo que es obligatorio.