#6672017年12月21日作者 tlatforlz2 个回答
你好@artf, 我有两个关于资产管理公司的问题。我如何通过选择设置图片,当前逻辑 上传图片后,我必须在列表中的资源中选择图片?我想上传图片后,在组件里设置它。我如何重新装填资产。我写API来保存图片到Get Image里。Asset中的图片自动保存。我想让Reload Asset从我的数据库加载图片。 感谢你提供的好框架。 祝你有美好的一天。
artf
你好@tlatforlz首先看看关于[Assets](https://github.com/artf/grapesjs/wiki/Assets)的文档页面,可能会有帮助我如何通过选择来设置图片?当前逻辑:上传图片后,我必须在列表中的资源中选择图片?我想上传图片后,在组件里设置它。 你可能想依赖[资产事件](https://github.com/artf/grapesjs/wiki/API-Editor#assets)我如何重新加载资产。我写API来保存图片到Get Imag...
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#6652017年12月20日作者 SwithFr3 个回答
抱歉,又是我! 我正在尝试用我的新组件“img-link”保存我的模板: 但当我用“gjs-get-inlined-html”命令保存模板(这是一个新闻通讯模板)时,它不会保存我的图片的原始字符。 你能帮帮我吗? “JavaScript 导出默认值(编辑器,config = {} ) => { const comps = 编辑器。主导组件; const defaultType = comps.getType( 'default'); const defaultModel = defaultType.model; const defaultView = defaultType.view; comps.addType( 'img-li...
SeongwoonHong
SRC的问题就在这里“''js// 视图editor.runCommand( 'open-assets', {// 模型应该是 img-link 里的那个目标:this.model,```我觉得你应该创建一个自定义视图,禁用内部“img”上的指针事件(比如在渲染中,这样你总是选择“img-link”模型),然后在openModal中将内部img模型作为目标传递 @artf 你能举个代码示例吗?我也遇到过同样的问题,但不太确定该如何实现你说的这些......
SwithFr
事实上,问题似乎来自isComponent。 我的组件被检测到他的className为“img-link”,类型“img-link”被返回并重新渲染。
artf
我的组件被检测到他的className为“img-link”,并且“img-link”类型被返回并重新渲染。 “isComponent”只在解析HTML时使用,所以我不确定是否如此。 简单的“getHtml”能得到什么?你能提供你案件的现场演示吗?
#6642017年12月20日作者 SwithFr3 个回答
嗨。你好, 我创建了一个“img-link”组件,顾名思义,是一个包含图片的链接。 当我把组件插入编辑器时,一切都完美无缺。但当我想编辑模板时,它不再将我的组件识别为“img-link”,而是将它识别为一个简单的图像,因此不再有我为它定义的行为(自定义特征)。 我尝试使用一个特定的 isComponent 函数: 但这并没有起作用。 有人知道吗?
artf
你好,Jeremy,这 https://github.com/artf/grapesjs/wiki/Components#hints 可能吗?
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#6622017年12月20日作者 mingodad1 个回答
你好! 在存储管理器的“load(keys, clb)”中,循环里有一个不必要的正则表达式创建,而这些表达式其实并不必要。 这是固定代码。 干杯!
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#6612017年12月20日作者 mingodad3 个回答
你好! 我注意到样式管理器在添加或移除类时存在问题。当我们移除所有类时,它不会从生成的源头移除这些类。 繁殖步骤: 1- 选择一个元素进行样式(最好是没有任何类的元素) 2- 添加新类 3- 查看生成的源代码(查看代码),类应该如预期般存在 4- 在样式管理器中移除该类(我们现在不应该有任何类) 5- 查看生成的源代码(查看代码),类依然存在(不应该在那里) 干杯!
mingodad
在找问题时,我看到画布上移除了类,但模型没有,我想找代码中应该移除的哪个地方,但很难找到。 有人知道吗?
mingodad
尝试了好几次后,我找到了一个可以从模型中清除该职业的地方,但我不确定这里是否是实现它的最佳地点或形式。 在SectorsView.js:targetUpdated()
artf
你好,@mingodad感谢你发现这个,实际上真正的问题是更新这里的“属性”引用 https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L285 我会在下一个版本中发布修复
#6602017年12月20日作者 TWCM3 个回答
你好,@artf,我有一个关于选择父功能的问题。 当父元素不可选时无法选择父元素,建议跳过父元素,然后选择父元素,直到 div#wrapper 出现。
ryandeba
我可能能帮上忙——我会试着今天晚些时候或明天发个拉取请求。
TWCM
你好,@ryandeba, 感谢你的努力。
TWCM
你好@artf,还有一个问题,我能不能对select命令做一个增强功能,当光标点击或悬停在不可选择的元素时,选择跳转到可用元素。由于该元素不可选择,我希望用户跳转到父元素。
#6592017年12月20日作者 tlatforlz2 个回答
你好,有没有办法在 GrapesJS Aviary 扩展中自定义保存按钮? [https://github.com/artf/grapesjs/wiki](网址) 
artf
你好@tranleanhthe这取决于Aviary的界面 查阅文件 https://www.adobe.io/apis/creativecloud/creativesdk/docs/websdk.html
lock[bot]
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
#6582017年12月19日作者 Deepak8133 个回答
请告诉我们,当点击移动视图时,文件grapes.min.js中导航栏插件做了哪些更改,因为我们使用的是较旧的库,但导航栏插件无法工作。 在移动端查看时,菜单视图不会被点击,因为菜单没有显示。
artf
@Deepak813为什么不更新到最新版本?
Deepak813
你好,@artf, 谢谢你的留言。 实际上,我们grapes.min.js文件有某些自定义功能,因此无法更新到最新版本 version.so 请为grapes.min.js中Navbar插件所做的更改提供解决方案。 敬请期待您的及时回复。
artf
目前,每个新版本都会终止对上一个版本的支持,所以在你的情况下,你得自己弄清楚具体变了什么。 我强烈建议更新到最新版本,并创建“始终”插件以实现任何自定义。
#6572017年12月19日作者 michaellwatson3 个回答
我在表单元素中遇到隐藏字段的问题,我想在编辑器中选择表单,然后通过点击选择框来更改隐藏字段的值。我已经把选择框添加到了一个新的面板上。 我该如何在所选表单组件中找到隐藏字段,然后设置它们的值?隐藏字段并非该形式的直接子体。 我有兴趣讨论这个问题的最佳实践解决方案。可能是在添加表单时需要设置值。 谢谢
michaellwatson
很棒,顺便说一句,葡萄酱真的很棒
artf
嗨,Michael,你可能想依赖Component的观点来实现这个目的 “''js const selected = editor.getSelected(); 这里你可以使用任何类型的查询字符串 Selected.View.$el.find('[type=hidden]').each((el, i, $el) => { const model = $el.data('model'); model & & console.log(“发现隐藏组件”,model); }); `...
michaellwatson
谢谢@artf这就是我最终得到的 这种情况有点重复,因为每个隐藏字段都被foreach捕获,但$el变量包含所有隐藏字段,这也是为什么加入返回来打破循环。 很想知道有没有更优雅的方法,但目前看来这方法还算合适。 如果能知道有没有“选择中”触发器,选中元素时触发,这样我就能在新编辑菜单中设置字段值,这样表单选中后我会更好。 我试过用iframe的方法,但似乎没用。 再次感谢
#6562017年12月18日作者 michaellwatson3 个回答
我想为选中的元素添加和移除类,添加类效果不错,但移除类却不行 我想能够做到 'componentModel.removeClass('form-color');' 但它出现了错误。 如果有人能分享正确的语法,我将不胜感激
artf
我会在下一个版本中添加“removeClass”
juanj
看着 https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js#L276 我认为“removeClass”并没有被实现。 如果你知道其他类,我觉得你可以用一个没有你想移除的类的数组来做“setClass”
michaellwatson
效果很好,谢谢你的帮助:)