BUG: getJS not working
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Version 115.0.5790.171 (Official Build) (64-bit)
Reproducible demo link
https://codesandbox.io/s/1r0w2pk1vl?file=/index.html
Describe the bug
How to reproduce the bug?
- ... Add this form type and form block
What is the expected behavior? ... On getJS, i want the relevant js code inside the editor, i am not sure if my expectation is correct, if it is not, please let me know how can i achieve this
What is the current behavior? ... getJS({component}) is returning empty strings ''
If is necessary to execute some code in order to reproduce the bug, paste it here below:
// yourcode here
Components.addType(typeForm, {
isComponent: (el) => el.tagName == "FORM",
model: {
defaults: {
tagName: "form",
droppable: ":not(form)",
draggable: ":not(form)",
attributes: { method: "post" },
traits: [
{
type: "select",
name: "method",
options: [
{ value: "get", name: "GET" },
{ value: "post", name: "POST" },
],
},
{
name: "action",
},
],
},
},
view: {
events: {
submit: async function (this: any, e: Event) {
const formData = new FormData(e.target as HTMLFormElement);
const formValues: any = {};
formData.forEach((value, key) => {
formValues[key] = value;
});
let res = await api.post("/projects/testing", formValues);
console.log("res", res);
}, // Bind the function to the current context
} as any,
},
});
// storage manager code onStore: (data: any, editor: any) => {
const pagesHtml = editor.Pages.getAll().map((page: any) => {
const component = page.getMainComponent();
console.log("component", editor.getJs({ component }));
return {
title: page.id,
html: editor.getHtml({ component }),
css: editor.getCss({ component }),
js: editor.getJs({ component }),
};
});
return { id: projectId, data, pagesHtml };
},
},
@ar
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (1)
The getJs returns the JS of your component model (the one you would place inside model.defaults.script), not the component view.
Please read carefully Components & JS
Related Questions and Answers
Continue research with similar issue discussions.
Issue #4432
BUG: Undo Manager creates Duplicate CSS during custom command
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? 103.0.5060.66 (Official Build) (64-bit) (c...
Issue #4449
BUG: Lists not working with default RTE
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Version 102.0.5005.115 (Official Bu...
Issue #4116
BUG: Flex Property not working in style manager
GrapesJS version [x] I confirm to use the latest version of GrapesJS What browser are you using? Version 1.34.81 Chromium: 97.0.4692.99 (Of...
Issue #3866
BUG: SVG Not rendering when inside any HTML Element
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Version 94.0.4606.81 (Official Build) (64-bi...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.