Issue #2625💬 RespondidoAbierto el 5 de marzo de 2020por DRoetReacciones 0

Llamar al método padre desde dentro del plugin

Respuesta rápidapor artf

Probablemente necesitarías algo así '''js const View = editor. DomComponents.getType('default').view; View.prototype.renderAttributes.apply(this); ``` En cualquier caso, parece muy raro que el minifer haga una retirada tan insegura. Uso algo similar aquí y no se rompe

Lee la respuesta completa abajo ↓

Pregunta

Hola @artf,

¿Cuál sería la forma recomendada de llamar a un método grapesjs desde dentro de un plugin? El plugin 'grapesjs-mjml' usa 'this. NombreMétodo()' (https://github.com/artf/grapesjs-mjml/blob/7a9712ce7a401079f31932a7fe2c342657e85efa/src/components/index.js#L248)

Sin embargo, cuando el plugin se minifica en el paquete de producción, deja de funcionar porque no hay herencia directa con 'grapesjs'.

¿Hay alguna forma de llamar directamente a las funciones/variables desde el objeto 'Editor'? ya que esta es la única variable que se pasa directamente al plugin. Por ejemplo, 'this.methodName()' se convertiría en 'editor. View.methodName()' o algo similar.

EDITO: ejemplo de problemas posteriores: https://github.com/artf/grapesjs-mjml/issues/155, https://github.com/artf/grapesjs-mjml/issues/166

Respuestas (1)

artf7 de marzo de 2020

Probablemente necesitarías algo así '''js const View = editor. DomComponents.getType('default').view; View.prototype.renderAttributes.apply(this);

En cualquier caso, parece muy raro que el minifer haga una retirada tan insegura. Uso algo similar [aquí](https://github.com/artf/grapesjs/blob/104f5218f4dd0f1f2b14596cee7d5100f6b32ff5/src/domain_abstract/model/Styleable.js#L110) y no se rompe

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.