GrapesJS 问题

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

找到 1,399 个问题

🔍 outdated
#8372018年2月5日作者 RiyaThete3 个回答
0 个反应

Javascript 删除

每次我用导入插件导入时,JavaScript部分代码都会被删除。 有什么办法可以保存它吗? 我想直接使用导出的 html 文件,但现在因为缺少 javascript 而无法使用

arthuralmeidap

这个插件叫什么名字?

RiyaThete

![图片](https://user-images.githubusercontent.com/13497961/35861512-f99b936a-0b6d-11e8-931b-808e157a417c.png) 倒数第三个导入插件。该书可在 http://grapesjs.com/demo.html 上观看

arthuralmeidap

尝试运行“editor.getJs()”。 看看它是否返回之前导入的 JS。

#8362018年2月5日作者 kickbk2 个回答
1 个反应

拦截并防止资产被移除

你会如何拦截并防止资产被移除? 我怀疑在我们运行“asset:remove”时,图片可能已经被移除了。如果是,我们如何触及这些行为并寻求确认? 我之所以问,是因为我想把GJS中的删除和客户账户中图片的永久删除联系起来。

kickbk

文档里没提到。

lock[bot]

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

#8352018年2月4日作者 chiqui3d2 个回答
1 个反应

用自定义函数更新画布

我正在尝试创建一个函数来替换链接的所有属性,这些属性会在画布中发生变化,但当我用 editor.storage() 函数尝试时无法保存; 代码如下:

artf

@chiqui3d这样你只是更新了视图,输出代码是由model生成的(更新模型时,变化会反映在视图中) 所以你的例子大致是这样的 “''js const wrapper = 编辑器。DomComponents.getWrapper(); wrapper.find('a').forEach(aModel => aModel.addAttributes({ href: '.../...' })) ```

lock[bot]

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

#8342018年2月4日作者 Praunda3 个回答
2 个反应

有没有办法用集成的代码编辑器编辑最终的 HTML - CSS 代码?

你好!我想知道是否可以用代码编辑器编辑最终代码。

cjpollard

有人在这里发布了一段不错的代码。https://github.com/artf/grapesjs/issues/74#issuecomment-322427387

JulyanoF

@Praunda 获取 HTML 编辑:' editor.getHtml();' 要让CSS编辑:'editor.getCss();'

lock[bot]

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

#8332018年2月4日作者 rohanreddyg2 个回答
0 个反应

:点击带有事件的链接时,编辑器加载在另一个编辑器中

我正在尝试将已有的广告内容加载到GrapesJS编辑器中。用某个脚本拖拽新的自定义组件到编辑器时,编辑器会在根编辑器帧内加载。不确定是什么原因导致这个问题。 ![编辑内幕编辑](https://user-images.githubusercontent.com/240114/35776585-31657b76-09c5-11e8-8bff-a231748ede94.PNG)

artf

@rohanreddyg你能做一个你的案件的实时演示吗?

lock[bot]

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

#8322018年2月2日作者 chiqui3d3 个回答
4 个反应

避免设定的沉淀

你好, 当我添加一列(行)并添加背景色时,这个颜色会添加到我之前的所有颜色上,也会添加到你接下来添加的颜色上。 这真的是它的功能问题,还是个bug?

artf

@chiqui3d我确实更新了网格系统,使得行和列的编辑更加自然。 顺便说一句,我仍然认为图片的例子很好地展示了职业的“力量”,而不是“问题”。

ryandeba

你好@chiqui3d, 我猜这是因为选中的组件和其他组件属于同一类。演示中的那些图片都有职业“徽章-化身”,所以换一个就等于全部变了。我相信它正在按设计正常工作。

chiqui3d

@artf 是的,你说得对,我之前没这么想,现在我明白了。

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

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

浏览所有主题