#11272018年5月24日作者 milapshah153 个回答
大家好, 我需要你的帮助。我在命令面板上创建了一个自定义按钮来发布用 Grapes 创建的网站。当我点击它时,它会执行该命令两遍,我不明白为什么 这是我的代码片段。任何帮助我都会非常感激。 为所有方块设置默认插件 插件: ['GJS-preset-webpage'], pluginsOpts: { 'gjs-preset-webpage': { / options / } }, 指挥 命令:{ 默认值:[{ id:“publishContent”, run: 函数(编辑器,senderBtn) { publish(editor.getHtml(), editor.getCss()); }, stop: 函数(编辑器,发送者Btn)...
shareefhiasat
@milapshah15请查看@artf回复和我在这里的回复 https://github.com/artf/grapesjs/issues/625
milapshah15
@shareefhiasat如果你看到我的代码,我猜这个问题和我遇到的不一样。此外,我发现加载网站预设插件时会遇到这个问题
#11262018年5月22日作者 faizansaiyed3 个回答
你好, 我有一个自定义模块,里面有自定义属性 '@call-method=“searchProduct”'。但当我在 Grapes JS 中直接用它为“<datafieldsearch @call-method=”searchProduct“ label=”Search“></datafieldsearch>' 时,它会跳出错误,说”未捕获的 DOMException:未能在 'Element' 上执行 'setAttribute':“@call-方法'不是有效的属性名。” 那么我该如何通过“bm.add()”传递这个自定义属性?
faizansaiyed
谢谢,实际上我找到了 VueJS 中用 '@' 的替代词,也就是用 v-on 来使用 '@'
d3vr
属性名称不能用 '@',可以用类似 'data-call-method' 这样的词
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11252018年5月22日作者 milapshah152 个回答
大家好, 我对这个框架还很陌生,刚开始为我的一个项目探索它。我想在包里的样式基础上添加一些自定义样式。 这就是我正在尝试的。它移除了除了下面保留的内容以外的所有内容,我理解的是,通过做下面的操作,我实际上是在覆盖可用的内容。 styleManager : { 扇区:[{ 名称:“维度”, buildProps: ['宽度', '最小高度'], 性质:[{ 属性:“宽度”,// 使用“property”作为 ID 最低:30 }] },{ 名称:“Extra”, buildProps: ['background-color', 'box-shadow'] }] }, 此致敬礼 米拉普
milapshah15
这就行了。 https://github.com/artf/grapesjs/wiki/API-Style-Manager 此致敬礼 米拉普
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11242018年5月21日作者 perfect-coders2 个回答
你好,@artf。 在保存模板之前的第一次,当我创建一个元素并克隆它时,样式会进入克隆的元素。运行正常。 但当我保存模板并用这个编辑器渲染时,editor.setComponents(templateHTML); 然后克隆元素,它们的样式不适用于克隆的元素。 提前感谢大家的帮助
artf
试玩版测试后,一切正常。在没有任何现场演示的情况下,依我看,这个问题没有理由继续悬而未决。 顺便说一下,如果你能存储并加载模板,请检查[这个](https://github.com/artf/grapesjs/wiki/Storage#store-and-load-templates)
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11232018年5月21日作者 alfaalex813 个回答
嗨!我对一些模板有问题。这个模板在页面加载后会运行一些脚本。当 GrapeJs 加载该模板时,脚本无法启动,因为浏览器无法检测加载结束。 有可能在经典iframe(未注入)中加载templete吗? 例如: '<iframe src=“http://myexamplepages.com” frameborder=“0” style=“overflow:hidden;height:100%;width:100%” height=“100%” width=“100%”></iframe> ` 你可以用这个方案,或者你也可以推荐其他方案。 谢谢。
artf
你试过这个吗? “''js const editor = Grapesjs.init({ ... allowScripts:1, }); ```
alfaalex81
当然,带“allowScripts”参数的其他脚本工作正常,但“加载事件中”里的脚本不行。 我用这样的方式注入代码: ' var newComps = editor.主导组件; $.get('http://myexamplepages.com', 函数 (e) { newComps.setComponents(e); }); window.editor.setComponents(newComps); ` 谢谢。
artf
@alfaalex81你能现场演示一下这个问题吗?
#11222018年5月20日作者 hadifarnoud3 个回答
GrapeJS 不支持从右到左的语言。阿拉伯语、波斯语和希伯来语是少数RTL语言。 请添加RTL支持,或者如果有暂时的解决办法,请告诉我。
artf
你只需要在样式管理器中添加CSS的“方向”属性(查看[getting started](https://github.com/artf/grapesjs/wiki#style-manager))
Orijinn
你好@artf, 你能举个例子吗?使用场景是让所有文本输入都使用RTL。如何实现这一点? 尝试添加扇区,但什么都不行。导演也不是内置道具。 谢谢
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11212018年5月18日作者 alimajed933 个回答
你好@artf, 我创建了一个新组件,地址是 'tagName = 'table''。当选择并点击我创建的工具栏选项时,会打开一个新的模态,用户提交后,应该会在该模块中添加一些内容。我使用的是 'editor.getSelected().get('components').add(HtmlCode)',HTML 代码总是以 ''' 开头<tbody><tr><td>。我的问题是这些标签被省略了。所以最终结果是“<table>[HTML代码的其余部分]”,而不是“<table><tbody><tr><td>[HTML代码的其余部分]”。 我觉得是因为Tbody只能拖到桌子里?但正如我提到的,组件本身就是一个表。如果每个<tbody>...
artf
我认为这是因为当你添加 HtmlCode 时,浏览器会解析它,但不在表格范围内,因此会剥离你的标签。尝试通过传递一个组件对象来跳过解析器: “''js 与其添加,<tbody>我更倾向于重新设置一个,因为这样可能会导致两个人 editor.getSelected().components({ 标签名:“tbody”, 组件:{ 标签名称:'tr', 组件:{ 标签名称:“TD”, components: '[HTML代码其余部分]'' } } }); ```
no-response[bot]
由于我们请求原作者提供更多信息未获回应,本期已自动关闭。仅凭当前期刊中的信息,我们没有足够的信息采取行动。如果您有答案或找到我们需要的答案,请随时联系我们,以便我们进一步调查。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11202018年5月17日作者 Deepak8132 个回答
你好,@artf, 希望你一切安好, 我想检查当section元素是空的,比如拖动一个空section,然后在里面拖动h1或column元素。之后我怎么检查用户删除了该分段元素的所有元素。 总体理论是我检查该元素是否空的。
artf
“''js 如果 (model.components().length === 0 && !model.get('contents')) { 是空的 } ```
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11192018年5月17日作者 ionic6661 个回答
当我把图片拖到一个方块里时,这个图片就无法被设置,点击它时,什么都没有 
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#11182018年5月17日作者 cgatian3 个回答
我想创建一个块,丢弃时会产生两个组件,这两个组件之间会共享某种唯一标识符。如果我再往画布上放第二个方块,就会用第二个标识符。 我相信你可以通过创建自己的组件来实现这一点,但那样你就失去了在组件“内容”属性中调整或编辑每个组件的能力。 任何帮助都将不胜感激。谢谢。
artf
你可以利用这个活动 “''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } }); ```
cgatian
@artf 谢谢你的回复!好的,我之前对这种做法有点怀疑,能得到一些反馈真好。顺便问一下,我不认为有办法检测事件中实际掉落的方块,对吗?
artf
顺便问一下,我不认为有办法检测事件中实际掉落的方块,对吗? “组件”只是你列表中的第一个,如果你把两个元素包裹在另一个 div 里,那个元素就会被丢弃