GrapesJS 问题

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

找到 3,464 个问题

#21302019年7月11日作者 antcto1 个回答
1 个反应

如何创建新页面并从菜单链接?

如何创建新页面并设计该页面的内容? 然后,如何在菜单中创建指向该页面的链接?

artf

GrapesJS没有页面的概念,它只是一个画布,如何处理取决于你

#21292019年7月11日作者 nikitha123 个回答
16 个反应

如何在默认模态中添加按钮并捕捉其点击事件

我想要一个模态内的表单(使用默认模态),点击提交按钮后发动AJAX调用。 我创建了一个新组件,可以拖拽时弹出一个模态。我能够将表格插入模态中 它看起来像这样: <img width=“1001” alt=“截图 2019-07-11 上午10:22” src=“https://user-images.githubusercontent.com/36627122/61023023-cf1a4180-a3c5-11e9-8fcb-3da790ff9d61.png”>但我不知道怎么跟踪提交按钮的点击。 我试过在脚本里写OnSubmit()并添加到模态内容中,但没用。 **我的方法对吗?我应该换个方式吗?

giorgiosjames

去掉表单,只用JavaScript来创建/接口模态内容效果很好。'modal.setContent()'用于附加按钮,'myButton.onclick = () => {}' 用于捕捉点击事件。 这里有一些示例代码: “''es6 函数 openModal() { const pfx = editor.getConfig().stylePrefix; const modal = 编辑器。模态; const container = document.createElemen...

artf

这里的重点是,“内容”接受HTML节点(不仅仅是HTML字符串),所以你可以拥有任何带有事件的HTMLElement(表单带提交,按钮带点击等),所以提出的方法完全有效(谢谢@giorgiosjames)

AkibDeraiya123

@giorgiosjames 谢谢,兄弟,这(https://github.com/artf/grapesjs/issues/2129#issuecomment-510734779)对我来说简直是完美无缺。 你的回答帮我省下了很多时间:)

#21282019年7月11日作者 leetuanIncepit2 个回答
0 个反应

如何添加设备管理器移动环境?

你好, 请帮我添加设备管理器移动环境,并附带结构示例: @media唯一的屏幕 以及(最小设备宽度:375像素) 以及(最大设备宽度:667像素) 以及(-webkit-最小设备-像素比:2) 以及(方向:景观){ } 目前,我有一个带有结构的设备管理器: @media(最大宽度:480px) { } 谢谢

artf

请查看[DeviceManager API](https://grapesjs.com/docs/api/device_manager.html) 目前只能使用一个条件(可以通过“mainConfigObject.mediaCondition”选项配置,默认为“max-width”)

Ensaphelon

@artf 有什么原因为什么 Grapesjs 仍然不支持这个功能?看起来只要在“EditorConfig”中移除“mediaCondition”选项,并允许在“widthMedia”字段中为每个设备传递任何媒体查询即可解决。 目前这个功能对我来说至关重要,有没有办法修改结果CSS?我看到有个选项可以传递自定义CSS解析器,但与媒体查询相关的样式缺失了。

#21272019年7月10日作者 zyxnowell1 个回答
0 个反应

如何更新特质事件中的内容道具

你好,我想根据特质的变化更新内容属性 我已经添加了这个组件 注意我有一个自定义属性“chartType”,这是我需要更新的。 这是我创建的特质: 我想做的是,每当“canvas-options”中调用“updated”或“doStuff”事件时,它会更新组件内容中的prop 'chartType'。 这可能吗?感谢任何能帮忙的人。

artf

首先,把所有道具从方块移到组件上,这样可以实现: “''js blockManager.add('条形图-块', { ... 内容:{ 类型:'canvas-options' } })

#21262019年7月10日作者 ghost2 个回答
0 个反应

GrapesJS 编辑器功能无法正常工作 IE 浏览器。

警告 1)最大化和最小化按钮在IE浏览器中无法正常工作。 2)无法添加加粗、斜体、划线、划线和链接。 3)如果添加像 <#if test> ${test} </#if> 的自由标记字符串,则得到 =“” 和 style=“box-sizing: border-box; 后附加。我们可以看到这里: <#if test=“” style=“box-sizing: border-box;”>${test} </#if>

artf

哪个 IE?

ghost

哪个IE? 比如11岁。

#21252019年7月9日作者 zyxnowell暂无回答
0 个反应

如何在自定义块中拥有动态属性?

你好,我正在用 ChartJS 创建一个自定义类别,这些类别会是可拖拽的图表块。我目前有个代码,可以在放置后在画布上渲染静态图表 现在我的问题是拖动后,我无法更新或编辑图表数据。我怎样才能让图表中的“数据”、“选项”属性可以编辑? 谢谢。

#21242019年7月9日作者 edward18931 个回答
0 个反应

获取HTML分量视频

为什么在编辑器画布上,视频组件的父标签(视频)里有div,而当我获得html(editor.getHtml()时,div却不存在 ![Screenshot_2](https://user-images.githubusercontent.com/48974803/60871456-fd304200-a25c-11e9-858c-cb159f08bd39.png)如果我想重新添加1个div作为父,是否可能?(代表Stye CSS)

artf

为什么在编辑器画布上,视频组件的 parent tag (video) 里有 div,而当我拿到 html(editor.getHtml())时,div 却不存在 要让组件以特定方式表现,它的视图(你在画布中看到的)可以完全不同,所以完全没问题 如果我想再添加一个 div 作为父,>可能吗?(代表Stye CSS) 如上所述,你可以更新“视频”视图,使用或添加任何你想要的内容

#21232019年7月9日作者 lajby953 个回答
2 个反应

如何翻译默认组件名称(正体、文本、行等)?

我想更改可以拖拽到画布上的默认组件名称,这样图层管理器和其他地方会显示不同的名称,主要是因为翻译成了其他语言。示例:正文、文本、行、链接、图片等。 我该怎么做? ![layermanager](https://user-images.githubusercontent.com/52536264/60865172-c3901480-a225-11e9-810e-4b5cba6c89d2.png)

giorgiosjames

看起来画布和图层管理器中组件的显示名称是该块的类型ID,首字母大写。 据我所知,唯一能改变的方法是创建一个新类型,扩展旧的类型,使用不同的ID,然后删除旧类型以保持整洁。然后,所有使用旧类型的区块都需要更改为新类型,标签也要更改。 这里有一些示例代码,正在更改一些默认组件名称: “''es6 editor.on('load', () => { const translateObject = { '文本':'翻译文本', 'image': 'translatedImage',...

artf

你可以这样更新他们的名字。 重要提示:否则把代码放进插件里,否则你可能会看到只有新添加组件时才会看到更新的名称 “''js 编辑。DomComponents.addType('image', { 型号:{ 默认值:{ 名称:“我的形象”, } } }); ```

lajby95

谢谢。在添加新组件时,这个方法很有效,但比如我用editor.setComponents(html)加载一个预设html+css,然后再开始编辑它,预设的HTML标签会自动分配GrapesJS赋予各种组件名称(文本、框、图片等)。 我该如何编辑这些默认名称?我似乎找不到办法。

#21222019年7月8日作者 zyxnowell1 个回答
1 个反应

用图表JS向内容添加脚本

你好,我正在尝试用这个代码添加一个 Graph JS 块 但每次拖动新块时,我都会收到错误: ![图片](https://user-images.githubusercontent.com/28262925/60815264-d674fb80-a1c9-11e9-8a5c-dc38436e7d0f.png) 我该如何在“内容”中添加“脚本”来生成图表?另外,GrapesJS 允许使用第三方脚本吗?还是在初始化编辑器时需要定义某些属性? 谢谢!

zyxnowell

我刚刚弄明白了,你只需要在“init”方法中声明你的自定义JS,并将“allowSripts”设置为true。

浏览所有主题