GrapesJS 问题

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

找到 1,399 个问题

🔍 outdated
#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]

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

#15392018年10月24日作者 himanshubudhlakoti3 个回答
0 个反应

如何以及在哪里定义形态的行为

大家好, 我如何从Grapesjs的表单中获取数据? 我已经在Canvas上放置了一份表格,你可以在下面看到 ![4444444](https://user-images.githubusercontent.com/32187513/47430117-115b0e80-d7b6-11e8-806d-24b0628787fa.png)。 所以,如上文快照中提到的,有一个动作属性被红色矩形覆盖。 我有卖权价值和行动价值。 所以我可以在代码中定义这个动作,从而获取该表单的数据......我正在分享我的代码 总体意思是当我点击表单的发送按钮时,我会在哪里或哪个函数中获得该表单的数据,或者应该定义该函数的位置 请告诉我

AshishTiwariMEAN

大家好, 同样需要你的建议,因为我们需要在应用中使用表单构建器,这样可以方便地定制表单,同时我们也需要收集用户的意见。 等你的回复...... 谢谢,

artf

如果你想在丢弃表单前定义动作(例如在块中定义),只需将它指定为属性 '<form action=“your/end/point” method=“POST”>'

lock[bot]

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

#15382018年10月24日作者 Geelik2 个回答
0 个反应

导出时内容不同

你好, 我正在尝试使用带有动态内容的葡萄。我想实现的目标是,就像WordPress一样,我希望导出HTML时有短代码/自定义HTML标签。 这里举个例子说明我的意思: '''html <!--在编辑器里——> <div data-type=“my-component”>My component content here</div> 为此我用了组件,我尝试在组件视图的渲染方法里写“this.model.set('tagName'', 'div')”,但因为修改模型触发渲染方法,导致无限循环。 如果你有什么建议。

artf

@Geelik你可以在 [Component](https://grapesjs.com/docs/api/component.html#component) 定义中设置 'tagName'

lock[bot]

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

浏览所有主题