问题 #1507✓ 已解决提出于 2018年10月12日作者 himanshubudhlakoti46 个反应

如何在 Grapesjs 的默认面板中用自定义命令添加自定义按钮

快速解答作者 mcsekar1235

用'编辑器'。Panels.getPanels()' 获取所有可用的面板,然后使用下面所示的 addButtons 方法。这里的“选项”是面板名称 '编辑。Panels.addButton('options', [ { ID:“保存”, 类名:'fa fa-floppy-o icon-blank', 命令: function(editor1, sender) { 警报(“你好的世界”) }, 属性:{ 标题:“保存模板” } }, ]);`

阅读下方完整回答 ↓

问题

我已经把Grapesjs集成到了Angular6。 我看到的是默认面板,屏幕顶部出现了一个选择框; 我想要一个自定义按钮,带有我自己自定义的命令,放在默认面板上。 我想添加一个按钮,看起来像下面用红色标出的那样。

![6666666](https://user-images.githubusercontent.com/32187513/46849489-54f46680-ce0d-11e8-95f5-3f9de669ac5c.png)

我想当我点击按钮时,屏幕上应该会显示一个带有Hello World消息的警报框。 请告诉我如何在默认面板上添加自定义按钮

回答(3)

👍 最有帮助mcsekar122018年10月12日

用'编辑器'。Panels.getPanels()' 获取所有可用的面板,然后使用下面所示的 addButtons 方法。这里的“选项”是面板名称 '编辑。Panels.addButton('options', [ { ID:“保存”, 类名:'fa fa-floppy-o icon-blank', 命令: function(editor1, sender) { 警报(“你好的世界”) }, 属性:{ 标题:“保存模板” } }, ]);`

TemaMix2019年8月27日

我尝试按键连接面板时也遇到过问题。 所以,我用了以下方法: 编辑。Panels.addButton('#target panel id#', { ID:“警报按钮”, 类名:'btn-alert-button', 标签:“Click my butt(on)”, command(editor) { alert('Hello World'); } 活跃:真 }); 不过,面板和按钮还是被显示出来的。 它开机后需要用“渲染”方法重新渲染面板管理器对象。我在文档里找不到相关信息。所以,我决定在这里写这条笔记: 编辑。Panels.render(); 之后,按钮和面板才会显示出来。

mararn16182018年10月12日

这一点在 https://grapesjs.com/docs/getting-started.html#panels-buttons 有充分的文献记录。添加带按钮面板有两种方法:(1)初始化GrapesJS时,(2)GrapesJS在用addPanel初始化后。 请注意,这是针对你定义的面板,定义为“<div id='basic-actions'></div>”。葡萄JS.init() GrapesJS 初始化后

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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