问题 #509💬 已回答提出于 2017年11月12日作者 asvine-p0 个反应

跨度不能作为文本编辑

快速解答作者 artf

对于可编辑内容,你必须使用“content”。 “''js ... 内容:el.innerHTML ... ```

阅读下方完整回答 ↓

问题

你好,Artf, 我在导入一些HTML模板时遇到了问题。起初我无法看到跨度文本。但在帮编辑重新整理后,我无法将它们作为文本进行编辑。 ' 让 domc = this.editor.DomComponents; 让textType = domc.getType(“text”); domc.addType('span', { 定义模型 model: textType.model.extend({}, { isComponent(el) { 如果 (el.tagName === 'SPAN') { 返回 {类型:“Span”, SRC代码:El.src, 标签名称:el.tagName.toLowerCase(), components: el.innerHTML } } } }), 查看:textType.view });` 这是我的HTML模板: [5 octobre.html.zip](https://github.com/artf/grapesjs/files/1464913/5.octobre.html.zip) 谢谢你的帮助!:)

回答(3)

artf2017年11月14日

对于可编辑内容,你必须使用“content”。 “''js ... 内容:el.innerHTML ...

asvine-p2017年11月21日

你好,artf,我已经把“components: el.innerHTML”替换成了“content: el.innerHTML”,但内容仍然无法编辑。这是我的代码: ' 令 domc = this.editor.DomComponents; let textType = domc.getType(“text”);' domc.addType('span', { 定义模型 model: textType.model.extend({}, { isComponent(el) { 如果 (el.tagName === 'SPAN') { 作为模板.子节点,遍历器将返回一个空数组 跳过所有节点,因...

bakgat2018年10月4日
返回 {类型:“Span”,
                            SRC代码:El.src,
                            标签名称:el.tagName.toLowerCase(),
                            组件:el.innerHTML,
                            内容:el.innerHTML,
                          **可编辑:真实**

}

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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