问题 #2052💬 已回答提出于 2019年5月31日作者 tsuwunrut-carecloud0 个反应

合并场

快速解答作者 artf

一般来说,为了避免元素点击丢失选择,你会用“event.preventDefault()”,所以可能也是你的情况,但我不太确定。至少试着做一个可复现的演示,顺便说一句,我已经关闭了这个问题,因为这和核心本身无关

阅读下方完整回答 ↓

问题

我有一个关于合并字段的问题,类似于 https://github.com/artf/grapesjs/issues/481。我正在尝试让合并字段图标按钮通过输入下拉切换模态,然后在下拉菜单中选择一个选项后,合并字段会自动插入。 ^ 我有类似的观点。点击图标按钮只是把一个函数存储在我选择输入下拉菜单后调用的窗口对象里。这实际上运行得非常好,除了一个问题。如果我在文本区域最末端多次按“回车”,并试图在最底部添加合并字段,它反而会把合并字段加到文本字段的开头。 我认为这是因为当我按下“回车”时,范围对象会失去所有偏移。但如果是这样,简单调用 'rte.insertHTML()' 在图标内置的事件处理程序中是如何工作的? 有没有办法复制'rte.insertHTML()'的行为,让它在创建多行新行后,按“回车”在文本区域的最底部插入? 我对Select对象和Range对象都试过(调用rte.doc.getSelection().getRangeAt(0)

回答(1)

artf2019年6月2日

一般来说,为了避免元素点击丢失选择,你会用“event.preventDefault()”,所以可能也是你的情况,但我不太确定。至少试着做一个可复现的演示,顺便说一句,我已经关闭了这个问题,因为这和核心本身无关

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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