PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #2194💬 已回答提出于 2019年8月14日作者 Ramkumar-Murugesan0 个反应

CKEditor 的块不可编辑[问题]

快速解答作者 artf

文本区不能被选中,因为它是组件“脚本”生成的静态元素,不属于编辑器,一切都是正确的。 如果你的目的是更改内部的 CKEditor 配置,你必须依赖组件特性,并在脚本中使用字符串插值(如 [docs](https://grapesjs.com/docs/modules/Components-js.html#basic-scripts)) 中描述的)。 “''js // ... 脚本:函数 () { const config1 = '{[ propertyName1 ]}'; const config2 = '{[ propertyName2 ]}'; const initCKeditor = 函数 () { // ... ```

阅读下方完整回答 ↓

问题

大家好, 我添加了自定义的CKEdittor模块,运行正常。但真正的问题是我无法删除、移动或添加CKEditor模块中的特质。我尝试了所有可能的方法,但都没用。我真的坚持下去了。有人能帮帮我吗? 我的自定义方块: “''js 编辑。BlockManager.add('ckeditor', { 编号:“CKeditor”, 标签:“FA FA-check-Square”, 分类:“基础”, 内容: <textarea data-gjs-type=“ckeditor5” data-rte=“1” name=“content” id=“ckeditor”>这是一些示例内容。</textarea> , 可拖拽:确实, 可移除:真 }); 我的特质: const comps = 编辑器。主导组件; const defaultType = comps.getType('default'); const defaultModel = defaultType.model; comps.addType(buttonName, { model: defaultModel.extend({ defaults: Object.assign({}, defaultModel.prototype.defaults, { 可拖拽: '*', 可掉落:错误, 脚本:函数 () { const initCKedi...

回答(2)

artf• 2019年8月24日

文本区不能被选中,因为它是组件“脚本”生成的静态元素,不属于编辑器,一切都是正确的。 如果你的目的是更改内部的 CKEditor 配置,你必须依赖组件特性,并在脚本中使用字符串插值(如 [docs](https://grapesjs.com/docs/modules/Components-js.html#basic-scripts)) 中描述的)。 “''js // ... 脚本:函数 () { const config1 = '{[ propertyName1 ]}'; const config2 = '{[ propertyName2 ]}'; const initCKeditor =...

artf• 2019年8月24日

顺便说一句,不要这么做,'ClassicEditor.create(document.querySelector('#ckeditor')'' 这样,你的积分会同时出现多个分量。 我觉得你最好用这种方式更新你的资料 “''js 我用的是新的 API 来定义组件类型,你也应该这么做...... 默认值:{ 可拖拽: '*', 可掉落:错误, 默认组件内容 组件:“<textarea>这是一些示例内容。”</textarea> 脚本:函数 () { // ... const textareaEl = this.firstChild; ClassicEditor.create(textareaEl...

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。