#16842018年12月26日作者 B-Esmaili2 个回答
大家好,对这次出色的工作印象非常深刻。我有一个关于组件开发的问题。问题是,我可以用React来开发插件吗?如果可以,有没有相关的文档或指南?
artf
你好 @B-Esmaili GrapesJS 是框架无关的,所以你只需要用它的 API 来定义新的组件。这里有一些你可以开始的文档:[创建插件](https://grapesjs.com/docs/modules/Plugins.html)[创建自定义组件](https://grapesjs.com/docs/modules/Components.html)
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16832018年12月26日作者 AkibDeraiya1233 个回答
你好,@artf, 希望你一切安好。 我有两个关于动态方块添加的问题, 1)能用动态ID渲染方块吗? 2)能否更改 'block:drag:stop' 或 'component:add' Grapesjs 方法中的 id/class/onClick 方法? 这是我的一些代码, 在上面的例子中,我需要把“dynamic”设置为“dynamic”而不是“staticId”。这也被传递到点击功能中。 我正在尝试更改那个ID。 但在通过“$('#staticId').attr('id', 'random id is here');' 进行更改后,实际上并没有获得任何变化。 实际上我用的是grapes.js angular.js(Angul...
artf
在你的“block:drag:stop”回调中,你应该修改“droppedComponent”(是[Component](https://grapesjs.com/docs/api/component.html 的一个实例),所以用它的API),“$('#staticId'根本不存在,画布在文档的另一帧里。 “''js const randomId = '...'; droppedComponent.addAttributes({ id: randomId, onclick...
AkibDeraiya123
你好,@artf, 感谢你们的快速支持。 现在对我来说很有效, 这对我来说很有效。 假设我有这样的内容, 有没有可能更新img标签的ID和OnClick功能?
artf
@AkibDeraiya123你可以随意操作,请检查一下API,https://grapesjs.com/docs/api/component.html
#16822018年12月24日作者 kario1323 个回答
你好!我用的是最新版本的GrapesJS,但它给我的项目带来了问题,因为GrapesJS把编辑保存成一个cookie,如果我回去,之前的设计依然存在。我的项目运作方式是,你必须从列表中选择一个模板,但因为 cookie 的问题它无法使用。有没有办法在GrapesJS上禁用这个功能? 非常感谢你,卡洛。
artf
因为GrapesJS把编辑保存成cookie [localStorage](https://developer.mozilla.org/it/docs/Web/API/Window/localStorage),不是饼干...... 请阅读相关文档 https://grapesjs.com/docs/modules/Storage.html
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16812018年12月24日作者 ahmedeldeeb25-zz2 个回答
在视频组件中,我需要在现有特征旁边添加新的自定义特征,这样做后所有特征都会消失
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16802018年12月24日作者 froderf2 个回答
当我把一个方块拖到画布里时,该方块的一些属性会缺失 在上述示例中,拖动块进入画布后,“data-gjs-test”被移除。 我希望它保持。 谢谢你
artf
那些属性本来就是用来被移除的,如果你需要它们,可能你做错了什么......
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16792018年12月23日作者 alialrabi3 个回答
你好,Artf,感谢你提供这么棒的工具,我已经为我的问题做了测试案例 https://js.do/code/271771 我创建了自定义工具侧边栏和创建特性来渲染组件,并通过复选框更新。 ——为了繁衍 1-拖拽侧边栏组件到Canvas(它应该在控制台中打印初始fname值) 在类样式管理器中开2-open过滤器菜单 3-勾选框 选择 fname 4-然后我想在Canvas中渲染侧边栏组件,fname值 5-我会用这个值作为参数,在发布页面后用脚本。
artf
在你的doStuff方法里,你只得到特性的名称,所以没什么用。我觉得如果你在简单输入中更改那个复选框特性,你会看到脚本在导出代码中正确更改
alialrabi
感谢你的重播,能否请你详细解释一下应该说明的内容 我有吗?你说的(在简单输入中更改那个复选框特质)是什么意思?我已经更新了演示版,让内容更清晰 https://js.do/alialrabi/273238。 fname 和 lname 有两个复选框,所以需要把 myModelPropName 的值改成 fname 或 lname,随用户选择。我在dostuff方法里用myvalue = trait.get('name')设置了myvalue,所以myModelPropNam...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16772018年12月21日作者 suresh51 个回答
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例如:“[虫子]:.......'先快速搜索一下,看看有没有人没开同样的问题不要要求为你创建示例或代码,先阅读文档和API,然后你可以发布你尝试过的(我们希望看到你的代码)以及你无法实现的所有相关陈述/问题都必须填写/回答,否则问题可能已结束你正在提交一个漏洞你用的是最新版本吗(旧版本不支持)?如果不确定,在控制台输入“grapesjs.version”并按回...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#16752018年12月20日作者 SeongwoonHong3 个回答
你好,Artur, 通常,“设置”里有“Id”和“Title”。 但是,当你点击任何已经变成链接的文本时,“设置”里现在有“title”、“href”和“title”。 我该如何在下面手动实现这个功能呢......?(我正试图在你点击RTE链接的那一刻更改“设置”) 非常感谢你,阿图尔
artf
https://grapesjs.com/docs/modules/Traits.html
SeongwoonHong
@artf 你好,Artur,我已经看过了,但我想实现的是(程序化地)打开已经定义好的设置。我不是想添加或修改什么......我不确定链接里的信息在这种情况下有什么作用......请告诉我 非常感谢你
SeongwoonHong
@artf 我希望在内置RTE中点击“链接”按钮时,这个动作会发生。 对于网页预设演示网站,当你把文本改成链接时,你需要失去焦点并重新点击文本,才能在“设置”里看到href。但我想简化这个动作......
#16742018年12月20日作者 alialrabi3 个回答
我创建了名为侧边栏的新块,通过特征组件动态更新,特征包含通过传递模块参数动态更改内容的复选框,块更新但未在编辑器中渲染,点击复选框后如何在编辑器中渲染块。 我想在编辑器中更新 ${data.cat} SidebarTool 类块内容 export 类 SidebarTool 实现 BasicTool { createTool(data){ 返回 { id:“侧注”, 标签:“<i class=”fab fa-stripe-s fa-3x“></i> <br><br><div>侧边栏</div>', 内容:{ 标签名称:'sidebarSelect', 组成要素: [ { type:'sidebarSelect', 标签名称:“di...
artf
画布内部有[组件](https://grapesjs.com/docs/api/component.html)......不是方块。方块只是一个容器,当你把组件拖入画布时会生成它们。 仔细阅读 https://grapesjs.com/docs/modules/Components-js.html,看看如何插值组件属性来创建动态脚本
alialrabi
感谢你的回放和你很棒的工具,那么是否可以通过特征渲染组件?
artf
是的,你可以听特质变化,随心所欲地做任何事
#16732018年12月20日作者 sarindaSenevirathne3 个回答
首先,感谢你创建了这个很棒的框架@artf。我把这个框架集成到我的项目中,希望它能通过移动设备使用。基本上我用这个来创建主题。当我用iPhone或iPad访问我的网站并使用这个时,它没有响应。我可以通过桌面编辑按钮、输入标签的占位符,但手机或平板不能。非常感谢大家的帮助。提前感谢大家。
artf
你好@sarindaSenevirathne你必须使用这个插件才能让它在移动设备上正常工作 https://github.com/artf/grapesjs-touch
sarindaSenevirathne
谢谢你的回复@artf。我试过了,但我们这种情况下没用  。如图所示,我们希望用户更改已上传的图片。但当我用移动设备尝试时,弹窗没有弹出。请你指点一下方向。
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。