Issue #2625💬 AnsweredOpened March 5, 2020by DRoet0 reactions

Call parent method from within plugin

快速解答by artf

Probably you would need something like this in any case, seems really weird that the minifer makes such an unsafe removal. I use something similar here and it doesn't break

Read full answer below ↓

Question

Hi @artf,

What would be the recommended way of calling a grapesjs method from within a plugin? The grapesjs-mjml plugin uses this.MethodName() (https://github.com/artf/grapesjs-mjml/blob/7a9712ce7a401079f31932a7fe2c342657e85efa/src/components/index.js#L248)

However when the plugin gets minified in the production bundle, the plugin no longer works since there is no direct inheritance w/ grapesjs.

Is there a way to call the functions/variables from the Editor object directly? since this is the only variable that gets directly passed to the plugin. So for example this.methodName() would become editor.View.methodName() or something similar.

EDIT: example of downstream issues: https://github.com/artf/grapesjs-mjml/issues/155, https://github.com/artf/grapesjs-mjml/issues/166

Answers (1)

artfMarch 7, 2020

Probably you would need something like this

const View = editor.DomComponents.getType('default').view;
View.prototype.renderAttributes.apply(this);

in any case, seems really weird that the minifer makes such an unsafe removal. I use something similar here and it doesn't break

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Free option

Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.

Browse free plugins →
Premium option

Premium plugins ship with support, regular updates, and production-ready features — save days of integration work.

Browse premium plugins →

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.