组件更改后刷新DOM树的功能
你好。 我正在用这款神奇的软件开发一个网站。现在,我正在定制编辑器,发现了一个无法继续的任务。 我用的是ckeditor插件,效果正常。在 ckeditor 工具栏里,我有选项在文本内嵌插入图片。它运行得很好,但问题是我希望 GrapesJS 能像往常一样识别这张图片作为组件(我在 GrapesJS 里也有图像组件和块块),比如文本版本完成后。 其理念是在版本(由 ckeditor 插入的图片)完成后(如果可能的话)刷新 de component DOM。 我查过 API,但没找到任何能刷新组件 DOM 的函数,让 GrapesJS 知道图像组件。 最后一点,如果我把内容保存到数据库并重新加载,GrapesJS 会加载整个 DOM...
qtarant
我已经解决了我的问题。 关键代码是“rte:disable”事件,当富文本编辑器(rte)关闭时触发。 还有一点很重要,它被编辑的内容不在组件模型中,只在其视图里,所以你必须用这些内容刷新模型。 相关代码如下: 'editor.on('rte:disable', (componentView) => { const model = componentView.model; const innerHTML = componentView.$el[0].innerHTML; c...
pouyamiralayi
@qtarant看看[#2537评论](https://github.com/artf/grapesjs/issues/2537#issuecomment-580167660) 干杯!