GrapesJS 问题

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

找到 3,464 个问题

#15532018年10月31日作者 nine-2-five3 个回答
0 个反应

在视图更新中使用jQuery

当我的模型发生变化时,我需要用jQuery操作DOM,但视图似乎没有意识到这一点。

yomeshgupta

是的,'$' 可用,应该在'editor' 下可用。$ 不过,我不确定这是否算是完整的jQuery。你总可以在初始化时在画布中插入自定义JS脚本。如果你愿意,可以在那里添加jQuery,这样它就会在任何地方都能用到。

artf

@isvaljek用“this.$el”代替“this.el”。

lock[bot]

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

#15502018年10月30日作者 froderf2 个回答
0 个反应

移除重复的 CSS 类别规则

你好@artf,我正在阅读并尝试 setStyle 方法,但当我使用 setStyle 时 'editor.getSelectedToStyle().setStyle({ color: 'red' })' 它复制了该类的CSS规则,例如 我想要的是移除现有的职业 或者更新现有的类 CSS 规则 本期与[第932期](https://github.com/artf/grapesjs/issues/932 期)非常相似。我需要将 avoidInlineStyle: 设置为 false,因为我用的是 inline style。 请帮帮我。谢谢

froderf

如果这个问题没有解决办法。我现在需要的是二手货 'cssComposer.getClassRule()' 但问题是,它选择了第一个班级 而不是这个更新后的类

lock[bot]

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

#15492018年10月29日作者 jotakar2 个回答
0 个反应

问题:getAll 和 getAllVisible

我看到getAll返回所有资源集合,getAllVisible返回所有用html渲染的资源(我理解:模板中已使用)。但当我执行编辑器时,AssetManager.getAll().models 和 AssetManager.getAllVisible().models 我得到的数组是一样的:模板中的所有资源都已使用和未使用。 为什么? 谢谢

artf

它不是“同一个数组”,你只是默认看到所有资源,所以如果要做“编辑”。AssetManager.render(['img1.jpg', 'img2.jpg'])' 你会看到区别

lock[bot]

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

#15482018年10月29日作者 jotakar3 个回答
0 个反应

问题:插入框、节、页脚、页眉......

我正在想象如何插入页眉、节或框......我能看到模块面板,还有每个面板,但我只能插入行——列、图片、导航......但一块或一箱......怎么做到的? 请给我一个答案:( 谢谢

cjpollard

你可以轻松自己创建方块。https://grapesjs.com/docs/modules/Blocks.html

jotakar

谢谢 是的,我知道我可以创建方块,但在演示(https://grapesjs.com/demo.html 年)中我看到了这些元素,却没有看到针对这类元素的特殊方块。这就是我提问的原因,如果没有针对这些阻挡,这些积木到底是怎么形成的? 再见

artf

@jotakar这只是导入一个预制模板 https://github.com/artf/grapesjs/blob/gh-pages/demo.html#L147

#15472018年10月29日作者 ploutos272 个回答
0 个反应

如何在渲染前添加组件属性

你好, 我想在一个块元素内自动创建组件,似乎我能做到,但缺少一个小的......我该如何传递每个组件的属性? 代码在下面,是创建多个模块。每个方块的组件类型不同。通过在组件对象中传递 blcoks 数组,我成功打印并触发 grapesjs 打印每个组件,但遗憾的是没有属性(检查末尾的 img)。 既然组件不是渲染的,而是生成为方块,我需要在每个组件的模型中存储属性,用户使用该方块后,组件属性匹配 <a href=“http://tinypic.com?ref=2e3qwyq” target=“”_blank“><img src=”http://i68.tinypic.com/2e3qwyq.png“ border=”0“ alt=...

artf

据我所见,从你创建方块的方式来看,这和组件的渲染没有关系,比如说,'parameters=“null”之所以是空,是因为“arrBlocks[j].value.parameters' 是空的,仅此而已

lock[bot]

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

#15462018年10月29日作者 jotakar1 个回答
0 个反应

错误:上传的图片以二进制数据形式出现,

我看到上传的图片在网页中显示为二进制(<img src=“data:.....”),而不是以图片和URL(<img src=“url”)显示。有没有可能让上传的图片显示为 img src=“./img/nameuploaded.jpg? 谢谢

lock[bot]

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

#15452018年10月28日作者 crashangelbr2 个回答
2 个反应

我怎么从Block那里拿到身份证?

你好,我有我的块,我会从我的JavaScript类组件中获得Div id打印结果......我如何从我的街区???获得身份证 编辑。BlockManager.add('test-block', { 标签:“测试块”, 属性:{class: 'fa fa-text'}, 内容:{ 内容:'<div id=“”></div>', 脚本:函数 () { console.log(document.getElementById(“MyBlockDivIDHere”)); uil.add('joystick', { target: document.getElementById(“MyBlockDivIDHere”), pos:{left:'...

juanj

你可以在脚本里用“this”来引用块元素。如果你想要ID,可以用“this.id”。 注意 'document.getElementById(this.id) == this'

lock[bot]

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

#15432018年10月26日作者 TommyLjung2 个回答
0 个反应

默认启用Traist复选框

嗨。 我刚接触GrapesJs,到目前为止非常喜欢。 但现在我有个(可能是初学者)问题: 我怎样才能让特质复选框默认被选中? 我尝试过: '特质:[ { 类型:“勾选框”, 唱片公司:'Loop', 名称:“model-loop-bool”, 变革提案:1, 选中:“真实”, }],` 但“已选中”或“已勾选”并不是正确的属性,有人能帮我解决这个基本问题吗? 谢谢!

artf

如果你使用“changeProp”,你会从组件值中获得值,例如: “''js ... 默认值:{ ... 'model-loop-bool':true, // <- 默认值 特质:[{ 类型:“勾选框”, 唱片公司:'Loop', 名称:“model-loop-bool”, 变革提案:1, }] }

lock[bot]

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

#15412018年10月25日作者 YashPrince2 个回答
0 个反应

从撤销管理器堆栈中移除最后更改

@artf 你好,我们能从undomanger中移除最后的事件(变化)吗?我需要从撤销管理栈中移除最后的事件(变更)。我能拿到撤销管理器栈,但无法修改它。有没有办法把栈的指针设置回一两步,或者把堆叠里最后的事件移除?有一种方法,比如 um.stop() 和 um.start(),但我无法使用,因为我不知道该事件是从哪里添加到 UndoManager 的栈里的。 任何帮助都将不胜感激,提前谢谢!

artf

移动指针的唯一方法是使用“撤销”/“重做”方法,所以如果你需要删除X步骤,你必须执行X次“撤销”

lock[bot]

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

#15402018年10月24日作者 SeongwoonHong2 个回答
0 个反应

有没有可能添加事件用于预览?

我想在用户点击预览按钮时转换一些文本。 例如,((name))(在编辑器中)应为“David”(预览模式),该字段来自服务器,因为它是动态字段。 那么,点击预览时能否调用API,预览结果应该会等我从服务器拿到数据后才出现

artf

你可以使用 [命令事件](https://grapesjs.com/docs/api/editor.html#commands),例如: “''js editor.on('run:preview', () => { 做点什么...... }); editor.on('stop:preview', () => { 撤销...... }); ```

lock[bot]

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

浏览所有主题