BUG: Every time editor.loadData(data, opts) is called, it triggers the store method defined in editor.Storage.add("api-remote", {...}), which logs the message 'api-remote store'
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
latest version of Chrome
Reproducible demo link
null
Describe the bug
How to reproduce the bug? it's easy
What is the expected behavior? I want to use editor.load to load data and switch pages, but I don't want editor.Storage to be called every time.
What is the current behavior? "Every time editor.loadData(data, opts) is called, it triggers the store method defined in editor.Storage.add("api-remote", {...}), which logs the message 'api-remote store'."
If is necessary to execute some code in order to reproduce the bug, paste it here below:
export function apiRemoteStoragePlugin(editor: any, opts: any = {}) {
// @ts-ignore
editor.Storage.add("api-remote", {
async load() {
const { pid, sid } = opts;
let rep = await $http.get(`/site-pages/${pid}`);
if (rep?.siteId != sid) {
throw new Error("页面不存在");
}
console.log("resp=====", pid, sid);
return getProjectDataByQueryData(rep);
},
async store(data: any) {
const { pid, sid } = opts;
alert(pid, "===", sid);
// await $http.patch(`/site-pages/${pid}`, {
// data
// });
return data;
}
});
}
editor.loadData(data, opts)
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (1)
You can update dynamically stepsBeforeSave in order to avoid triggering the store on Storage call.
Please next time use Discussions as this is not a bug but implementation question.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #5037
FEATURE: How to drag external text into particular index inside the textable component?
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Reproducible demo link NA Describe...
Issue #5795
BUG: How to add a addtional custom block manager like tab or section like block manager and style manager ,and add some blocks it to it?
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? chrome v9 Reproducible demo link Describe...
Issue #5631
BUG: Undo manager add() not working as expected
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v91 Reproducible demo link -- Descr...
Issue #5059
BUG: on second-time use template grapes editor not accepting css which the editor created with random ids on the first time
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Version 111.0.5563.147 (Official Build) (6...
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.