问题 #2083💬 已回答提出于 2019年6月17日作者 afdallah2 个反应

Model.get('toolbar') 总是返回 null

快速解答作者 artf1

“extendFn”是从你使用的演示版 https://github.com/artf/grapesjs/releases/tag/v0.14.61 添加的,使用的是0.14.57

阅读下方完整回答 ↓

问题

你好@artf 我正在尝试在不更改默认工具栏的情况下,给我的自定义组件添加一个自定义工具栏。所以我预计它会像[可移动、可复制、可移除、newToolbar]。我用这个#266作为参考。

“JavaScript 型号:{ // ... initToolbar () { const tb = this.get('toolbar')

console.log(tb) // 返回空 TB.unshift({ 属性:{ 类别:“fa fa-plane” }, 命令:“某命令” })

this.set('toolbar',TB) }, // ... }


但奇怪的是,'this.get('toolbar')' 总是返回 null。
这是正常现象吗?

我却得到了这个
![工具栏图片](https://i.imgur.com/TsPhISr.png)

回答(3)

afdallah2019年7月12日

非常抱歉,是我的错。 感谢你的指导

artf2019年7月2日

是的,如果你覆盖了原来的“initToolbar”方法,“toolbar”属性就永远不会被创建,所以你必须先调用父工具栏。试试这个组件创建辅助工具 “''js extendFn: ['initToolbar'], // 用于扩展的模型函数数组 型号:{ // ... initToolbar () {

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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