#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]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9542018年3月15日作者 nicolaskern3 个回答
你好, 在新闻通讯演示中,拖拽按钮时,会在 <a>.看起来它们来自<style>同一页的定义,但我无法在我的实现中运行。 有没有什么特别的配置可以加? 谢谢, 尼古拉斯
artf
演示的来源在这里 https://github.com/artf/grapesjs/blob/gh-pages/demo-newsletter-editor.html
nicolaskern
你好, 实际上我已经花时间分析了页面的源代码,对我来说,没有理由不在拖放时把CSS放进<a>去。 我找不到任何关于该组件的覆盖,也没找到任何说明要用这个CSS的内容。 谢谢, 尼古拉斯
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9522018年3月15日作者 anand-gopinath2 个回答
@ateshuseyin @artf - 感谢你提供的好插件。我们开始在项目中使用 Grapes js 作为编辑器,用于构建响应式邮件模板。为了实现响应式邮件,我们有两个选择。MJML - [https://mjml.io/](URL) - 在主要电子邮件客户端工作自定义 HTML/CSS - [https://webdesign.tutsplus.com/tutorials/creating-a-future-proof-responsive-email-without-media-queries--cms-23919](URL) - 仅能在部分客户端工作。但不确定 我们的目标是用 Grapes js 开发类似 [http://...
artf
1.有可能缩小尺寸吗? 对此无能为力,体积很大,因为我不得不把 MJML 核心捆绑在里面,因为没有客户端捆绑包。2.我应该继续用这个MJML,还是像第二点提到的那样用自定义HTML/CSS构建自己的组件? 如果建造意味着——需要实现所有目标......就像你在《Grapejs MJML》中所做的那样 选择权在你手里,你知道用MJML可能会遇到限制,用自定义方法你能获得更多控制,但还能复制MJML的相同功能,这不是一件容易(也不是快速)的任务3.我们能移除MJML解析器(从'...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9512018年3月15日作者 FrciSmrci3 个回答
嘿, 我试着自己弄明白,但感觉自己有点绕圈子。所以我希望你能有时间读完这篇文章,帮我解决问题。 我会得到一个带有多个自定义组件标签的HTML模板=>“<custom-component-tag></custom-component-tag><custom-component-tag></custom-component-tag><custom-component-tag></custom-component-tag>'。 对于所有组件,我都会用 Grapesjs 定义一个新的组件,详见 [documentation](https://github.com/artf/grapesjs/wiki/Components)。每个组件我渲染...
FrciSmrci
@artf 再次感谢,我会考虑这个问题来调试。:)
artf
你好,我觉得这和 #260 是一样的,所以你的 'const value = document.createElement('div');' 其实是纯粹的 DOM 元素,没有绑定的 'model',它阻止了编辑器选择它的 'custom-component' 父。解决方案: “''js const value = document.createElement('div'); value.style.pointerEvents = 'none'; this.el.append...
artf
高亮是通过“gjs-comp-selected”类应用的,该类使用“outline”属性,所以可以通过检查器检查发生了什么,可能你对它们有某种重置属性(例如“outline: none”)。
#9502018年3月15日作者 attaalive2 个回答
我通过 editor.setdevice 函数在 document.ready 函数中调用它来更改设备。大多数设备上运行正常,但在某些 MacBook 上,使用 Google Chrome 浏览器时,它只改变了画布大小,没有更新显示设备名称的下拉菜单。请帮我解决这个bug。我还附上了一张截图,画布大小是“A8”设备,但设备下拉菜单显示的是“A0”。 
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9492018年3月14日作者 subhasreemurugan1 个回答
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例如:“[虫子]:.......'先快速搜索一下,看看有没有人没开同样的问题不要要求为你创建示例或代码,先阅读文档和API,然后你可以发布你尝试过的(我们希望看到你的代码)以及你无法实现的所有相关陈述/问题都必须填写/回答,否则问题可能已结束你正在提交一个漏洞你用的是最新版本吗(旧版本不支持)?如果不确定,在控制台输入“grapesjs.version”并按回...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#9482018年3月14日作者 phucphanJaneto2 个回答
我导入了完整的 html 字符串,包括 head、body tag,body tag 也有一些类。 当我使用 'editor.getHtml()' => 时,我无法获得 body tag。 我能获得相同的导入字符串的 HTML 字符串吗?
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。