GrapesJS 问题

已收录 3,464 个 GitHub 问题 370 个已解决 · 90 个待解决 搜索、筛选并探索经过实战检验的答案。

找到 1,399 个问题

🔍 outdated
#6642017年12月20日作者 SwithFr3 个回答
0 个反应

组件识别

嗨。你好, 我创建了一个“img-link”组件,顾名思义,是一个包含图片的链接。 当我把组件插入编辑器时,一切都完美无缺。但当我想编辑模板时,它不再将我的组件识别为“img-link”,而是将它识别为一个简单的图像,因此不再有我为它定义的行为(自定义特征)。 我尝试使用一个特定的 isComponent 函数: 但这并没有起作用。 有人知道吗?

artf

你好,Jeremy,这 https://github.com/artf/grapesjs/wiki/Components#hints 可能吗?

SwithFr

多亏了插件,它能用!

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6622017年12月20日作者 mingodad1 个回答
0 个反应

存储管理器出现小性能问题

你好! 在存储管理器的“load(keys, clb)”中,循环里有一个不必要的正则表达式创建,而这些表达式其实并不必要。 这是固定代码。 干杯!

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6612017年12月20日作者 mingodad3 个回答
0 个反应

类别属性未被移除

你好! 我注意到样式管理器在添加或移除类时存在问题。当我们移除所有类时,它不会从生成的源头移除这些类。 繁殖步骤: 1- 选择一个元素进行样式(最好是没有任何类的元素) 2- 添加新类 3- 查看生成的源代码(查看代码),类应该如预期般存在 4- 在样式管理器中移除该类(我们现在不应该有任何类) 5- 查看生成的源代码(查看代码),类依然存在(不应该在那里) 干杯!

mingodad

在找问题时,我看到画布上移除了类,但模型没有,我想找代码中应该移除的哪个地方,但很难找到。 有人知道吗?

mingodad

尝试了好几次后,我找到了一个可以从模型中清除该职业的地方,但我不确定这里是否是实现它的最佳地点或形式。 在SectorsView.js:targetUpdated()

artf

你好,@mingodad感谢你发现这个,实际上真正的问题是更新这里的“属性”引用 https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L285 我会在下一个版本中发布修复

#6602017年12月20日作者 TWCM3 个回答
1 个反应

当无法选择父元素时,选择父函数无法使用

你好,@artf,我有一个关于选择父功能的问题。 当父元素不可选时无法选择父元素,建议跳过父元素,然后选择父元素,直到 div#wrapper 出现。

ryandeba

我可能能帮上忙——我会试着今天晚些时候或明天发个拉取请求。

TWCM

你好,@ryandeba, 感谢你的努力。

TWCM

你好@artf,还有一个问题,我能不能对select命令做一个增强功能,当光标点击或悬停在不可选择的元素时,选择跳转到可用元素。由于该元素不可选择,我希望用户跳转到父元素。

#6592017年12月20日作者 tlatforlz2 个回答
0 个反应

在GrapesJS Aviary扩展中自定义按钮保存

你好,有没有办法在 GrapesJS Aviary 扩展中自定义保存按钮? [https://github.com/artf/grapesjs/wiki](网址) ![图片](https://user-images.githubusercontent.com/13422024/34200173-b3b380d8-e5a2-11e7-9f57-f5d63352378f.png)

artf

你好@tranleanhthe这取决于Aviary的界面 查阅文件 https://www.adobe.io/apis/creativecloud/creativesdk/docs/websdk.html

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

#6582017年12月19日作者 Deepak8133 个回答
0 个反应

导航条变更

请告诉我们,当点击移动视图时,文件grapes.min.js中导航栏插件做了哪些更改,因为我们使用的是较旧的库,但导航栏插件无法工作。 在移动端查看时,菜单视图不会被点击,因为菜单没有显示。

artf

@Deepak813为什么不更新到最新版本?

Deepak813

你好,@artf, 谢谢你的留言。 实际上,我们grapes.min.js文件有某些自定义功能,因此无法更新到最新版本 version.so 请为grapes.min.js中Navbar插件所做的更改提供解决方案。 敬请期待您的及时回复。

artf

目前,每个新版本都会终止对上一个版本的支持,所以在你的情况下,你得自己弄清楚具体变了什么。 我强烈建议更新到最新版本,并创建“始终”插件以实现任何自定义。

#6572017年12月19日作者 michaellwatson3 个回答
1 个反应

隐藏字段的设置值

我在表单元素中遇到隐藏字段的问题,我想在编辑器中选择表单,然后通过点击选择框来更改隐藏字段的值。我已经把选择框添加到了一个新的面板上。 我该如何在所选表单组件中找到隐藏字段,然后设置它们的值?隐藏字段并非该形式的直接子体。 我有兴趣讨论这个问题的最佳实践解决方案。可能是在添加表单时需要设置值。 谢谢

michaellwatson

很棒,顺便说一句,葡萄酱真的很棒

artf

嗨,Michael,你可能想依赖Component的观点来实现这个目的 “''js const selected = editor.getSelected(); 这里你可以使用任何类型的查询字符串 Selected.View.$el.find('[type=hidden]').each((el, i, $el) => { const model = $el.data('model'); model & & console.log(“发现隐藏组件”,model); }); `...

michaellwatson

谢谢@artf这就是我最终得到的 这种情况有点重复,因为每个隐藏字段都被foreach捕获,但$el变量包含所有隐藏字段,这也是为什么加入返回来打破循环。 很想知道有没有更优雅的方法,但目前看来这方法还算合适。 如果能知道有没有“选择中”触发器,选中元素时触发,这样我就能在新编辑菜单中设置字段值,这样表单选中后我会更好。 我试过用iframe的方法,但似乎没用。 再次感谢

#6562017年12月18日作者 michaellwatson3 个回答
3 个反应

程序化添加和移除类

我想为选中的元素添加和移除类,添加类效果不错,但移除类却不行 我想能够做到 'componentModel.removeClass('form-color');' 但它出现了错误。 如果有人能分享正确的语法,我将不胜感激

artf

我会在下一个版本中添加“removeClass”

juanj

看着 https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L276 我认为“removeClass”并没有被实现。 如果你知道其他类,我觉得你可以用一个没有你想移除的类的数组来做“setClass”

michaellwatson

效果很好,谢谢你的帮助:)

#6552017年12月17日作者 z1lk3 个回答
3 个反应

Bootstrap 块插件

它在路线图(#74)中被提及。有人开始过这个吗?我能从这样的插件中获益良多,所以我愿意贡献。

z1lk

是的,既然看起来没人开始这个项目,我就开始了:https://github.com/z1lk/grapesjs-blocks-bootstrap4。 我不是非常有经验的 JavaScript 开发者,所以任何评论或帮助都非常欢迎。 谢谢你这个超棒的插件样板@artf

artf

有人开始过这个项目吗? 据我所知,没有我愿意出钱 那一定很棒

artf

干得好@z1lk写完告诉我,我很乐意放README。

#6532017年12月15日作者 gerabu3 个回答
2 个反应

分组级Deautl级

我正在尝试添加一个自定义块 ![1](https://user-images.githubusercontent.com/7727225/34062244-312b4adc-e1b1-11e7-9787-824336161e3f.JPG) 并且运行良好,但 styles 属性被设置为默认类,例如 ![2](https://user-images.githubusercontent.com/7727225/34062261-44252cb6-e1b1-11e7-8acf-fc0cd86c0f92.JPG) 我希望这些CSS属性能设置为我在classes属性中设置的类('header-banner') 我该怎么做?

juanj

为此,你需要添加与该块分离的样式,并将类别设置为该块。 比如看Basic Blocks插件里是怎么实现的: https://github.com/artf/grapesjs-blocks-basic/blob/master/src/index.js#L29

artf

你也可以这样做 “''js 内容: <div class=“header-banner”>...</div> <style> .header-banner { ... } </style> ``

lock[bot]

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

浏览所有主题