#9652018年3月20日作者 mandarinobellino3 个回答
在将 grapes 集成到我的平台后,一个问题出现了:当我刷新页面后,点击进入一个元素:这个元素会出现样式为“border: 3px solid rgb(0, 0, 0)”; 这个问题发生在我插入画布的每一种元素上,而且只在刷新页面后点击的第一个元素上出现。 有没有特定方式可以与更新元素风格事件交互? 这里有个问题的屏幕录像 -> https://screencast-o-matic.com/u/ja1e/problem
francesca-cicileo
我也遇到同样的问题,使用grapesjs-preset-webpage插件时。那个插件有没有CDN,这样我可以用jsfidle帮你做个演示?
artf
@mandarinobellino我无法用官方的[演示](http://grapesjs.com/demo.html)(使用最新版本)来复现它。你用的是最新版本吗?你能复现现场演示吗?
artf
@francesca-cicileo,你可以用这个 https://unpkg.com/grapesjs-preset-webpage
#9642018年3月20日作者 anand-gopinath3 个回答
@artf 抱歉又发了,这将是#952的续篇 我刚和MJML社区讨论了这种做法,我们的对话是这样的 https://github.com/mjmlio/mjml/issues/1063#issuecomment-374526777 请看看这个。 为了避免高加载时间和其他MJML限制,我选择了自定义方法,自己创建组件。 再次提出一些问题,以避免未来Grapesjs实现时出现开发瓶颈。 举个例子,两列布局 <img width=“111” alt=“截图 2018-03-20 下午3点38分56分” src=“https://user-images.githubusercontent.com/25955939/37652999-66a...
anand-gopinath
@artf 你能帮我看看吗
artf
你绝对应该用[Custom Components](https://github.com/artf/grapesjs/wiki/Components),这和我在[grapesjs-mjml](https://github.com/artf/grapesjs-mjml)里 https://github.com/artf/grapesjs-mjml/blob/master/src/components/Spacer.js 用的方式完全一样,但就你而言,你不是[依赖MJML渲染器...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9632018年3月19日作者 theleoni2 个回答
你好。 我正在将GrapeJS与PHP(CodeIgniter)集成,看到还有其他人这样做。但我查阅了文档,检查了漏洞和问题,仍然不知道如何为远程存储管理器API连接创建endopoint(上传和下载)。有没有什么例子可以让我正确地创建内膜内点?
artf
没有规则说“如何创建你的端点”,只是从服务器接收/发送数据(如果不确定数据,可以查看开发者工具的网络检查器)。关于葡萄的配置 https://github.com/artf/grapesjs/wiki#storeload-data
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9622018年3月19日作者 VCheque3 个回答
当我执行 npm start 时,它会显示 $ NPM 开始[email protected] start C:\Users\a233243\grapesjsnpm 运行 build:css -- -w & webpack-dev-server --open --progress [email protected] build:css C:\Users\a233243\grapesjsnode-sass src/styles/scss/main.scsss dist/css/grapes.min.css --输出风格压缩“-w” 就停在这里。有人能帮帮我吗?
beckerc
你好,我遇到了同样的问题,我通过将webpack-dev-server作为全局安装解决了 npm install webpack-dev-server -g 而且在start脚本上,build:css之后还有双划线 “start”:“npm run build:css -- -w & webpack-dev-server --open --progress --colors”, 把这些破折号移除后,对我来说就有效了。
VCheque
谢谢兄弟 还有一个问题,我找不到启动脚本。它在哪里??? 瓦尔特支票 Licenciado em Engenharia Informática - UEM +258 826002027 +258 846370199 2018年3月19日晚上8:11,“Becker Chaaban”<[email protected]>写道: 你好,我遇到了同样的问题,我通过将webpack-dev-server设置为全局安装解决了 npm install webpack-de...
VCheque
成立 谢谢你......!! 瓦尔特支票 Licenciado em Engenharia Informática - UEM +258 826002027 +258 846370199 2018年3月20日上午9:06,[email protected] 写道: 谢谢兄弟 还有一个问题,我找不到启动脚本。它在哪里??? 瓦尔特支票 Licenciado em Engenharia Informática - UEM +258 826002027 +258 846...
#9602018年3月17日作者 rajatkumcom1 个回答
blockManager.add('design', { 标签:“设计”, 内容:{ 脚本:函数 () { $.Ajax({ 网址:家长。DrupalBasePath + '/api/v1/rnode_operations', 方法:“POST”, dataType: 'json' }).done(function( data ) { Example.show(“自定义按钮点击”); console.log(数据) }); VAR 对话框 = parent.bootbox.dialog({ 标题:“飞行员”, 信息:“<p>飞行员</p>”, 按钮:{ 诺克洛斯:{ 标签:“Load More”, className: 'btn-...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9592018年3月16日作者 tommedema3 个回答
我建议在“package.json'的”test“中,在”mocha“命令后加上”--bail“,这样更容易看清,例如: 在最新的“开发”分支中,只需多次运行“npm test”即可轻松复现: 迟早你会得到: 如果你在第74行的“test/specs/selector_manager/e2e/ClassManager.js”中“跳过这个测试,这个问题似乎会消失: 当然,这不是解决办法。但这可能说明了根本问题所在。看起来像是某种比赛条件。 如果你评论事件听众的“编辑/建模/Editor.js”,这个标签也会消失: 也许模块还没完全加载,已经有变更需要处理?结果是 'const wrp = this.get('DomComponent...
tommedema
我有一阵子没见过这个了。暂时关闭。
artf
我们是否应该等所有模块都加载完再绑定事件听众? 嗯,那段代码是同步运行的,我觉得它帮不上忙 顺便说一句,我以前在工作环境中🤔从未遇到过这个问题
tommedema
@artf这里很容易复现。试着像上面建议的那样反复运行。 这里有证据:  我的环境: OSX 高峰塞拉 10.13.3 Node.js v9.2.1 最新强奸开发分支提交 #e6593e7ad9a 不知为何,'this.get('DomComponents''''...
#9582018年3月16日作者 rajatkumcom3 个回答
无法创建启动框弹窗。 以下是我的代码: var blockManager = 编辑器。BlockManager; blockManager.add('design', { 标签:“设计”, 内容:{ 脚本:“bootbox.alert('Hi');console.log(“元素”,即此)“, 脚本:函数 () { bootbox.alert({ 标题:“带有按钮和回调的自定义对话”, 消息:“<p>此对话框有按钮。每个按钮都有自己的回调功能。”</p> // }); // }, 加点样式让组件显眼 风格:{ 宽度:“100px”, 高度:'100px', “背景色”:“红色”, } }, 属性:{class: 'gjs-fonts...
rajatkumcom
得到了我的答案—— 我用过“parent”关键词。 parent.bootbox.alert('Hi');
rajatkumcom

lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9572018年3月15日作者 Coyote63 个回答
你好,我正在尽力找到合适的/最佳方法,但一旦从素材管理器中选中图片,我需要给图片附加两个自定义的HTML5数据标签。 像这样: '''html <img src=“path/to/img” data-entity-type=“file” data-entity-uuid=“some-uuid” /> 因为没法让它生效,我试着在组件更新事件中添加它们,但怀疑添加后不会返回更新值。 “JavaScript editor.on('component:update', (component) => { if (component.attributes.type == 'image' && typeof (assets[component....
Coyote6
找到了解决办法,但肯定还有比这更好的办法: “JavaScript editor.on('component:update', (component) => { if (component.attributes.type == 'image' && typeof (assets[component.attributes.src]) != '未定义') { var thisAsset = assets[component.attributes.src]; var iframe...
artf
你的解决方案只更新画布内部的元素,而不会更新它的模型(所以在最终代码中你看不到它们)。当你更新模型时,其视图中的元素会自动更新,例如, “''js editor.on('component:update:src', component => { component.is('image') && component.addAttributes({'data-uuid': '...'}); }); ```
Coyote6
谢谢!未来会有功能可以在资产导入时添加属性吗? 只是好奇。
#9562018年3月15日作者 josefph2 个回答
大家好,我为我的 Link 元素添加了一个特性,这是 gjs-blocks-basic 的一个内置组件。当我把新的链接组件拖到画布时,它会在组件设置里显示该特性。但当我再次打开编辑器时,它只显示默认特质,没有我添加的新特质。 我应该先在编辑器上加载什么东西吗?因为我加载编辑器的方式就是把保存在数据库里的HTML代码和CSS代码粘贴过去。
josefph
这是我加载编辑器时遇到的问题。在正确加载组件和样式的编辑器后,它也会显示正确的特征。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9552018年3月15日作者 alexroosenstein3 个回答
嗨! 我正在做一个 GrapesJS 的实现,可以把 GrapesJS 外部的一段文本拖拽到已有的文本元素/组件中。我没有用GrapesJS的拖放功能,而是用浏览器原生的拖放功能。 我有一些代码,可以拖放,而且可以在可视化编辑器里(在iframe内)更改文本。但这并不改变文档的实际内容,因为它们是在后台处理/存储的(分成组件,对吗?)。 现在我在找一种方法找到与HTML元素关联的组件,这样我就能把文本推送到那个组件里。 希望你能清楚!我试着查找相关问题,发现很多关于更新组件内容的,但没有一个关于如何真正让我想更新的组件的好线索......
artf
你可以查询包装器获取组件模型,比如 “''js const component = 编辑器。DomComponents.getWrapper().find('#somid')[0]; component.components('<div>Add some content inside</div>'); ``` 顺便说一句,为什么你说“我可以在可视化编辑器(iframe内)更改文本”时,内容却没有更新,这并不清楚。
alexroosenstein
谢谢!我明天试试。 顺便说一下,我通过 JQuery 用 text() 函数更新文本,但当我把元素移到另一个位置时,原始文本又重新出现了。
japo32
我也遇到过用拖放移动组件的问题。我的解决方案是在自定义组件里添加一个文本组件。:)