问题 #2844💬 已回答提出于 2020年6月20日作者 akashdesale980 个反应

如果我们把“<input data-gjs-type=”myInput“ type=”text“ required/>” 给 setComponents,它会在代码管理器中设置成“<input data-gjs-type=”myInput“ type=”text“ required=”“/>”

快速解答作者 artf

目前,你只能通过这样添加组件定义来避免这个问题 “''js editor.addComponents({ 标签名称:“输入”, 属性:{ 类型:'text',要求:true } }) ``` 但我会在下一个版本更新HTML解析器来正确处理这个问题

阅读下方完整回答 ↓

问题

editor.setComponents(“html stiring”),一种方法,将 HTML 字符串作为输入,并在代码管理器的 HTML 部分中设置该代码

如果我们把 ,<input data-gjs-type=“myInput” type=“text” required/>“ 传递给 editor.setComponents,

那么它的输出将是“<input data-gjs-type=”myInput“ type=”text“ required=”“/>

如果你看到 setComponents 在给必需标签添加额外字符串,所有属性都发生了,比如自动对焦、禁用以及所有单个布尔标签?

有什么办法可以避免这种情况吗?

回答(1)

artf2020年6月25日

目前,你只能通过这样添加组件定义来避免这个问题 “''js editor.addComponents({ 标签名称:“输入”, 属性:{ 类型:'text',要求:true } })

但我会在下一个版本更新HTML解析器来正确处理这个问题

相关问答

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

问题 #4503

CKEditor 在添加原始 HTML 组件时使用的缺少内联样式

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 v96 可复制演示链接 https://grapesjs.com/demo-newsletter-editor.html 描述一下那个虫子 如何复现这个漏洞?在控制台标签页打开开发者工具运行下...

4 个回答更新于 2024年8月6日

问题 #481

问题:将方块拖入文本方块?

这不是bug,而是实现上的问题。如果这里不是提问的合适地方,请告诉我。 我们正在开发一个实现,希望利用 GrapesJS 允许用户创建电子邮件模板。作为实现的一部分,我们正在努力创建邮件合并功能:我们引入了“合并字段”或“占位符”的概念,这些概念将在服务器端用合适的值替换。这意...

3 个回答更新于 2021年1月27日

问题 #3222

新节点添加后,如何刷新/重新渲染?

我会手动在渲染组件中添加一个新节点。 视觉效果还可以,但无法保存,因为我的风格不是用自动生成的GrapesJS ID。 要手动解决这个难题,我双击要进入的组件,然后在画布主体中点击外部。然后,将 GrapesJS ID 和 'data-gjs-type='text' 添加到新节...

3 个回答更新于 2021年1月11日

问题 #2718

不能用i18n

又见面了,@artf, 你关闭了我之前的工单,但我没成功重新开启 我看过文件和关于保护i18N的部分,但没能用到。 在你的文档里,你用的是导入函数,基本上我的代码比较简单,也不需要导入,比如这样: &lt;html&gt; &lt;身体&gt; &lt;link rel=“st...

3 个回答更新于 2020年4月20日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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