GrapesJS 问题

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

找到 3,464 个问题

#8312018年2月2日作者 ensemblebd3 个回答
2 个反应

StorageManager 动态 URL 端点

功能请求 利用storageManager urlStore和urlLoad配置选项进行动态加载和存储的SPA方法。 如果你的代码能检查它是不是函数,而不是假设它是初始配置(页面加载)时有限且显式定义的字符串文字,那就太棒了。运行时更改配置值对预定义的storageManager没有影响。 或者也可以把param配置对象也添加到urlLoad中。配置中定义的参数不应该同时传递给加载和存储吗?

JulyanoF

@ensemblebd你试图改成这样:'编辑。StorageManager.getConfig().urlStore = “myUrl”'?

artf

正确的做法是更新存储模型 “''js 编辑。StorageManager.get('remote').set({ urlStore: '...', ... }) ```

ensemblebd

我最后在调用 editor.store() 后,发了第二个 ajax 请求来存储我想存储的数据。 不过我会试试这个方法,但我改法不是这样。

#8302018年2月2日作者 kewilson3 个回答
1 个反应

在Windows操作系统上,清理主程序无法加载localhost:8080

大家好, 拉取最新母带后尝试运行,完全没有修改,遇到问题。 环境:Windows 7,节点8.9.4_x64,npm 5.6.0,UAC = 开机 繁殖步骤: 1) 管理员 cmd shell 2)NPM I 3)NPM更新 4) NPM 运行 Build-N(注意 build 开发也尝试过) 5) npm 启动 --> 结果如下:(我移除了完整的文件路径) Grapesjs-Master>NPM run [email protected] start grapesjs-masternpm 运行 build:css -- -w & webpack-dev-server --open --progress --colorsgr...

kewilson

切换到那里,拉出了预设网页的仓库......现在看出了我预期的样子。

kewilson

还要说明我做过测试,测试执行并顺利通过。

kewilson

简而言之;总结——那么webpack-dev-server需要跨环境才能在Windows上工作吗?我能运行一个旧版的 Grapesjs,启动时仍然使用交叉环境。看来这次提交的变更是当前困难的原因: (https://github.com/artf/grapesjs/pull/547/commits/2cc479ca2d4a6c43450d93d1738059c6792ef4f1) ***********************************************...

#8292018年2月1日作者 JulyanoF2 个回答
0 个反应

“隐藏功能”?

你好@artf。 我在实现AssetsManager的模态时发现了: ![图片](https://user-images.githubusercontent.com/17284704/35705089-9cfb4364-0788-11e8-80b3-f6d781225f19.png) 这是某种“功能”还是其他还没完全实现的东西?有效吗?我真的没在任何档案里找到它。如果它能用,我该如何激活它? 当我从中移除样式“display:none”并尝试使用时,它就像一个提交按钮一样工作。 我真的非常想用它。 编辑:我在代码里找到了,它在Assets的“模板”函数里(我猜是),但这个“display:none”是硬编码的。:( 此致敬礼。

artf

你好@JulyanoF很遗憾,这只是一些遗留部分,因为[Assets](https://github.com/artf/grapesjs/wiki/Assets)已经高度可定制,我不会在核心中实现这样的功能

lock[bot]

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

#8282018年2月1日作者 maxtacco2 个回答
0 个反应

组件的“添加”事件触发次数不同

你好, 我注意到如果我在自定义组件中添加以下代码,事件触发方式会根据是从块拖放还是从画布拖放的新子组件而不同。 “JavaScript ... view: defaultView.extend({ init() { this.listenTo(this.model.components(), 'add', this.onComponentAdded); }, onComponentAdded(comp) { console.log(合成); }, }) ... 请告诉我这是不是想要的行为,并且像上面示例中那样使用检查是可以的。 谢谢。

artf

你好@maxtacco,不幸的是,这是因为分拣器在[移动组件](https://github.com/artf/grapesjs/blob/dev/src/utils/Sorter.js#L976-L991)时的工作方式,说实话,目前我看不到比你那个更好的变通方法

lock[bot]

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

#8272018年2月1日作者 hillelcoren3 个回答
0 个反应

更改指令面板位置

图书馆太棒了,谢谢!! 我有两个问题,希望你能帮忙解答。我如何将命令面板从顶部移动到左侧,如图所示:https://github.com/artf/grapesjs/wiki我之前很难让方块图标显示,我看到的是单个字母。我通过复制main-fonts.woff文件解决了这个问题,我需要这个文件吗?

artf

你好@hillelcoren我如何将命令面板从顶部移动到左侧,如图所示 所有面板都由CSS自由排列,你可以随意移动它们我之前很难让方块图标显示,结果却看到了单个字母。我通过复制main-fonts.woff文件解决了这个问题,我需要这个文件吗? 是的,不幸的是,大多数图标来自字体,所以如果你想用同一个图标,就必须包含它们。 顺便说一句,我们计划把它们作为依赖#644移除

hillelcoren

谢谢你的帮助!

lock[bot]

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

#8262018年2月1日作者 maxtacco1 个回答
0 个反应

元素自动生成的ID,在使用自定义ID并清除后没有重新添加

你好, 我觉得有个关于元素ID属性生成的bug。 修改元素样式时,元素的 id 属性值会自动生成并添加到 HTML 中,HTML 在代码编辑器中可以看到。然后在设置中使用 ID 编辑器指定自定义 id 时,id 属性值会正确更新。但是,一旦该 ID 值被清除,自动生成的值就不再应用到元素的 id 属性上。相反,id 被设置为空字符串(即 'id=“”') 我在想这是否和ID特质有关,它不把id设为空,而是在清除时设置成空字符串。 谢谢。

maxtacco

另外,如果是这样,最好在组件配置中设置默认的“空值”策略。例如,'emptyValue: “”“或 'emptyValue: null',或者 'emptyValue: () => {}'。

#8242018年1月31日作者 anand-gopinath3 个回答
5 个反应

是否可以移除编辑器面板的“视图”

我想从面板中移除或隐藏下面提到的“视图”。通过 API 可以实现吗,还是我需要用 CSS 外部隐藏? ![34](https://user-images.githubusercontent.com/25955939/35626889-1f6dfb7e-06bd-11e8-9db9-f7fd439d47a2.png) “编辑。Panels.getPanel(“views”).attributes.buttons.models[2].attributes.visible = false;'

ryandeba

@anand-gopinath - 这个代码在插件里可以用:“editor.Panels.removeButton(“views”, “open-layers”);' 编辑器完全加载后,我似乎无法使用......我怀疑在渲染视图之前需要移除它,但我还没确认。

ryandeba

@anand-gopinath 如果有帮助的话,这里有一段我用来重新排序按钮的代码(这可能也需要在插件里运行):

artf

谢谢你,Ryan,我会在下一个版本中添加一个新监听器,应该能解决[这个问题](https://github.com/artf/grapesjs/issues/824#issuecomment-362029424)

#8232018年1月30日作者 JulyanoF2 个回答
0 个反应

设置所选内容不会完全影响editor.getHtml()

当我使用“editor.getSelected().set('content', 'somethig')”“时,理论上它能正确更改数值,正如我在编辑器中看到的,但当我调用”editor.getHtml()“或启用自动保存(可能调用”getHtml()'“时,显示为”<div class=“c891”>somethingInsert Your Text here</div>“'”。它总是在递增文本。 编辑: 事实上,每个模块的更改中只有“插入您的文本”这句话被修复了。

artf

https://github.com/artf/grapesjs/issues/820#issuecomment-361732512

lock[bot]

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

#8222018年1月30日作者 josefph3 个回答
0 个反应

如何在视图代码工具中获取HTML和CSS代码?

或者怎么获取所有HTML代码和CSS,这样我就能保存到数据库里。 还是文档里已经有这个功能了? 非常感谢你的帮助:)

josefph

抱歉发了这条帖子。我只能查看未解决的问题,却不知道还有已结案。我知道可以用editor.getHtml()和editor.getCss(),我可以直接把它们保存到数据库里保存模板(这是我唯一知道的保存代码的方法)。还有别的办法吗?

artf

@pranzikkin你可以设置一个远程存储#778,自动存储你的数据

josefph

我应该在UrlStore里放什么?

#8212018年1月30日作者 Deepak8133 个回答
0 个反应

如何设置href属性

你好,@artf, 请告诉我们,当元素被拖拽时,如何在div中设置锚点的href属性,即 <div class=“social_icons rrssb-buttons c3250”> <a href=“https://www.facebook.com/sharer/sharer.php?u=http://starteo.softobiz.com” class=“popup rrssb-facebook” id=“ibvm”><i aria-hidden=“true” class=“facebookSocial fa fa-facebook”> </i></a> <A href=“https://twitter.com/intent...

JulyanoF

@Deepak813我猜它不在模型里,应该是这样的: 'editor.getSelected().set('href', 'https://www.facebook.com/sharer/sharer.php?u=')' 你不需要访问模型

Deepak813

你好@JulyanoF, 谢谢你的留言, 我用过这段代码,当元素被拖动时,但会出现以下错误: 未捕获类型错误:无法读取 null 的属性 'set'。 因为我想在 div 内部更新 anchor 标签的 href,当元素被拖拽时。

JulyanoF

@Deepak813 哦,你想在拖拽/投放时切换锚点?

浏览所有主题