问题 #2055✓ 已解决提出于 2019年5月31日作者 zhangyanwei5 个反应

:如何正确拆卸组件?

快速解答作者 zhangyanwei4

我试过在移除组件前调用“setSelected”方法,它有效! 以下是更新后的代码: “JavaScript 命令:合并细胞 编辑。Commands.add('table:table-cells-combine', editor => { const em = editor.getModel() const components = editor.getSelectedAll() 保留第一个选中的组件,但移除其他组件。 const component = components[0] const others = components.slice(1, components.length) 更新属性 const [rowspan,...

阅读下方完整回答 ↓

问题

我想通过程序移除这些组件,以下是我的代码片段。 “JavaScript const 命令 = 编辑器。Commands.get('select-comp') 编辑。Commands.extend('select-comp', { 覆盖这个私有方法,使工具栏有条件显示。 updateToolbar(mod) { const em = this.config.em const model = mod == em ?em.getSelected() : mod 如果(模型) { const toolbar = model.get('toolbar') ||model.get(“toolbar”) const filtered = toolbar.filter(item = item.isAvailable > item.isAvailable === 未定义 || item.isAvailable.call(this, em)) model.has('toolbar') ||model.set('toolbar', toolbar) model.set('toolbar', filtered) } Command.updateToolbar.call(这个,mod) } }) ====== ↓ 移除逻辑 ↓ ====== 命令:合并细胞 编辑。Commands.add('table:t...

回答(3)

👍 最有帮助zhangyanwei2019年5月31日

我试过在移除组件前调用“setSelected”方法,它有效! 以下是更新后的代码: “JavaScript 命令:合并细胞 编辑。Commands.add('table:table-cells-combine', editor => { const em = editor.getModel() const components = editor.getSelectedAll() 保留第一个选中的组件,但移除其他组件。 const component = components[0] const others = components.slice(1, components.length) 更...

zhangyanwei2022年8月11日

@joselin-bizmatesph 我已经三年没碰它了,但我猜这和我遇到的情况很像。 从你发的快照来看,似乎你移除了错误的组件,可能需要再仔细检查保留组件的行跨和总长度。

相关问答

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

问题 #2054

:两个指挥名称(新旧)导致指挥分区。

对于某些预定义命令,有新名和旧名。它告诉用户按偏好使用新的。 如果选择新的命令名来扩展,也无法正常工作,那是因为内部有旧的名称。 原因是:在“commands/index.js”中,新增或扩展的命令是新创建的视图(从“CommandAbstract”延伸而来)。 这是我的代码片...

0 个回答更新于 2019年6月3日

问题 #2083

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

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

3 个回答更新于 2021年3月17日

问题 #665

自定义组件与存档

抱歉,又是我! 我正在尝试用我的新组件“img-link”保存我的模板: 但当我用“gjs-get-inlined-html”命令保存模板(这是一个新闻通讯模板)时,它不会保存我的图片的原始字符。 你能帮帮我吗? “JavaScript 导出默认值(编辑器,config = {...

3 个回答更新于 2020年5月6日

问题 #1254

AddInput in domcomponent for html conditional it work work grapesjs 0.10.7 版本

你好,Artur, 首先,感谢你分享这样一个很棒的项目:) 我想告诉你我遇到的一个问题。 你在#208 issue中为addType的代码评论了一下。 “JavaScript var textnodeType = domc.getType('textnode'); domc.a...

3 个回答更新于 2019年9月17日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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