#25042020年1月12日作者 andrewryan19061 个回答
你好, 我正在尝试对默认图片资源做一个简单的修改,但遇到了瓶颈,我确定我漏掉了什么简单的东西。 我需要图像元素有一个额外的属性,我可以传递给它,叫做mySpecialId。我搞不清楚怎么让资产把它渲染到DOM。 我觉得我应该这样扩展图片类型,我觉得我应该像这样使用 updateTarget 方法: 但这并没有起作用。当我点击图片时,什么反应都没有。我觉得这是因为我在替换图片中的基础更新目标逻辑,而我想扩展它。 当我尝试创建自己的第二种资产类型——image2时,资源管理器里什么都无法渲染。我觉得这是因为默认的 asset render 命令只渲染 image 类型的素材,但我搞不清楚当有人把 Image 拖到画布上时,怎么/在哪里...
artf
“''js 编辑。AssetManager.addType('image', { 浏览量:{ attributes: { 'custom-attr': 'custom-value' } } }); ``` 如果你需要同时更新已经定义好的资源,可以放到插件里
#25032020年1月11日作者 electrotype2 个回答
我不知道这是我这边的问题(一些自定义修改),还是GrapesJs已知的问题:在文本区域里,当我输入“回车”字符时,actions和rte工具栏不会跟着区域底部移动。我还得输入其他字符,工具栏才能正确重新定位:  有什么办法可以改善吗?
artf
我这边也如预期般运作......GrapesJS 的版本?浏览器?
electrotype
葡萄Js 0.15.9。在最新版本的Firefox和Chrome上测试。但我调整了很多东西/CSS......我可能弄坏了什么东西!谢谢你的肯定,这确实对你有效。
#25022020年1月11日作者 electrotype3 个回答
我正在尝试为颜色选择器设置一个与 black 不同的初始颜色: 即使 [color](https://bgrins.github.io/spectrum/#options-color) 是个有效的选项,这也行不通。 有没有办法设置这个初始颜色? 即使他们不直接用配置文件,而是涉及一些破解代码,我也愿意接受解决方案。
artf
设置默认值没意义,颜色选择器会从选定目标中取颜色(你可能想在组件层级更改颜色)。
electrotype
黑色也说不通。我更希望选中器中选中的颜色默认是其他颜色,因为组件本身没有颜色。
artf
试着用样式管理器更改属性的“默认”颜色是否对你有效。你可以通过[initialization](https://grapesjs.com/docs/getting-started.html#style-manager)或通过[API](https://grapesjs.com/docs/api/style_manager.html#getproperty)来实现。
#25012020年1月10日作者 senchden1 个回答
预期行为: 在检查某些HTML5视频属性后,这些属性会在重新加载时持续存在,复选框会反映当前状态。 实际行为: 加载已设置属性的视频后,复选框显示默认值已设置。 繁殖步骤:选择HTML5视频提供商。选择视频路径和所有复选框重新加载页面再次选择视频,发现复选框已重置为默认状态(循环和自动播放未勾选,控制选项被勾选)。 Reproducible in web page demo v0.15.10 请参见附上的屏幕播放: 
artf
我觉得这能正常工作 https://jsfiddle.net/2gezckxL/
ramusesan
@artf不,它不行,看下面的演示,我那边没有任何主机。 我正在使用Chrome 79.0版本 
#24992020年1月8日作者 AbdiasM1 个回答
我有一个表,比如说1行3个单元格。当我在某个单元格内拖放文本组件时,该单元格会放大并占据整个表格的宽度。我怎样才能防止这种情况发生,让文本组件占据单元格的宽度? 
artf
这就是<table>“''的工作原理,你应该指定单元格的固定宽度以避免它
#24982020年1月8日作者 obrazkow3 个回答
Bug [#2478](https://github.com/artf/grapesjs/issues/2478)发布后依然存在。 重复这些步骤,你会得到错误 未捕获类型错误:无法读取未定义的属性“indexEl”。 也可以是在你的演示中复现
artf
不行 🤦 ♂️ 下次版本会修复。 谢谢@bgrand-Ch
artf
好的,看起来我们还得修正“endMove”函数
#24962020年1月7日作者 prabha-9123 个回答
大家好, 我遵循的步骤:拖动文本块。设置字体颜色。(采用RGB/RGBA格式) 我所期待的: 样式需要像六角代码一样更新。(像,#f0f0f0) 我尝试用 'editor.on('component:styleUpdate:color', function (model) {' 来获取特定的颜色更新。但我得不到解决方案。请指导我如何实现预期的解决方案。 提前感谢, 普拉巴。
artf
由于StyleManager可以针对组件和CSS规则,你必须先弄清楚被选中了什么 “''js editor.on('component:styleUpdate:color', component => { const sm = 编辑。风格经理; const model = sm.getModelToStyle(component); 模型可以是组件或 CssRule console.log(model.getStyle()['color']) }) ```
pouyamiralayi
@prabha-912 干杯!
prabha-912
更新颜色时,我会返回未定义的状态@pouyamiralayi
#24952020年1月7日作者 prabha-912暂无回答
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例如:“[虫子]:.......'先快速搜索一下,看看有没有人没开同样的问题不要要求为你创建示例或代码,先阅读文档和API,然后你可以发布你尝试过的(我们希望看到你的代码)以及你无法实现的所有相关陈述/问题都必须填写/回答,否则问题可能已结束你正在提交一个漏洞你用的是最新版本吗(旧版本不支持)?如果不确定,在控制台输入“grapesjs.version”并按回...
#24942020年1月7日作者 andrewryan19063 个回答
当我把一个组件——比如地图——拖到画布上时,它现在会在DOM中创建该元素的三个副本。不过模型是正确的,刷新屏幕时渲染正常。 不打算搭建一个完整的沙盒来复现,有什么快速想法可能是什么导致这种情况吗? 谢谢, 安德鲁
andrewryan1906
好的,据我所知,问题在Sorter.js,围绕这段代码展开: 每当你开始把组件拖到画布上时,onMove 都会调用这个代码。我看到你创建了临时组件,然后在下一行立即删除它。 问题出在这段代码里: 不知为何......当 model.trigger 运行时,它会创建两个相同的组件副本;尽管 toAdd 数组只包含一个。我搞不明白为什么它会连发两次......但最终结果是创建了两个组件,而不是一个,代码行如下: ''' dropModel = comps.remove(temp...
andrewryan1906
当我从配置init中移除这行时,这个问题就消失了: 这种环境导致了这种行为。还是不明白是什么。
artf
感谢@andrewryan1906所有的见解,实际上分拣器文件一直在我的*重构列表里,但还没找到时间处理...... 总之,我还是不太明白发生了什么,肯定需要你做一个可复现的演示,否则我帮不上忙...... 最后一件事,你用的是最新版本的GrapesJS吗? 附注:如果#2493是这个问题引起的,我觉得你可以关闭它