#41952022年3月15日作者 varadero4 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬99 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?打开 https://grapesjs.com/demo.html 并删除所有示例部分放置一个“文本版块”打开文本编辑器,输入3行文字。大致是这样的:从文本编辑器复制这三行回到GrapesJS演示页面,双击“consecterur”前的文本部分(另一个词也可以用)按“CTRL+V”粘贴文本点击外部提交更改将鼠标悬停在“第2行”上,发现它是独立的“文本”元素双击“2”前的“2行”按“CTRL+V”粘贴同样的两行文本点击外部提交更改...
jmaks1
@artf 这个问题与最新版本相关。(v0.19.4) 如果你在编辑文本时复制粘贴嵌套组件,就会出现这个bug。普通粘贴(cmd + v)复制所有 html,包括 id,移除焦点后,带有相同 id 的 html 会被删除。
varadero
我可以确认这个问题只在Grapesjs 0.18.3出现——我降级到0.18.2后就没出现这个问题。旧版本也还可以。
jmaks1
我可以确认这个问题只在Grapesjs 0.18.3出现——我降级到0.18.2后就没出现这个问题。旧版本也还可以。 在0.18.2版本中,嵌套组件不再在文本内部创建。
#41922022年3月11日作者 drashtibpatel2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome,Firefox 可复制演示链接 https://jsfiddle.net/drashti/9xk5ph8j/1/ 描述一下那个虫子 我正在为我的客户使用Grape JS构建器来设置构建器和模板。为此,我想要setDragMode是“绝对或翻译”,这样可以根据这些元素并排设置。 但做完后,元素就离开了画布区域。我想像普通拖拽模式一样限制它,但位置应该绝对控制。 有没有办法限制元素进入画布区域外? 请参阅下方图片作为参考。 https://www.awesomescreenshot.com/image/23890163?key=97ac62...
artf
不,目前不可能。拖拽模式并不是公开且有文档的特性,所以我收集了所有问题和功能来支持这里:https://github.com/artf/grapesjs/issues/3770#issuecomment-944915841
ClaudeCode
谢谢你举报,@drashtibpatel。 dragMode: absolute/translate 的 drag boundary 问题似乎是竞赛条件或状态管理时序的问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可...
#41912022年3月10日作者 mastercorp-usa4 个回答
葡萄JS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 99.0.4844.5 可复制演示链接 https://jsfiddle.net/ct5r4kvg/ 描述一下那个虫子 如何复现这个漏洞?集成到 Angular 10 应用中,包含以下代码运行时我们在Angular应用中出现CORS错误,而邮递员工作正常 预期的行为是什么? 我们需要在 API 请求中添加除 grapesJS 属性外的额外对象 目前的行为是什么? 我们无法添加额外的属性,也出现了 CORS 错误 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: VAR Editor = Grapesjs.init({ 容器:“#gj...
lalitog
我的服务器端脚本是用PHP写的,所以我在脚本里加了这个代码,对我来说运行得很好—— 头部('访问-控制-允许-起点:*'); 头部('Access-Control-Allow-Methods: GET, POST'); 头(“访问-控制-允许-头:X-请求-与”);
mastercorp-usa
请大家帮帮我们解决这个问题,这对我来说非常紧急
#41892022年3月10日作者 vladninja1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬98 可复制演示链接 https://codesandbox.io/s/grapesjs-react-components-n6sff?file=/src/base-react-component.js 描述一下那个虫子 如何复现这个漏洞?选择“列表”组件打开组件设置更改“MLS ID”特性参数→组件不会被选中,而是显示工具栏。 预期的行为是什么? 组件仍然会被选中。 目前的行为是什么? 当特征参数变更时,组件取消了选择。 行为准则 [X] 我同意遵守本项目的行为准则
ClaudeCode
谢谢你举报,@vladninja。 关于在更改设置(使用第三方React/Vue)时,组件被取消选择,这个问题很棒。推荐的组件方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('some...
#41882022年3月9日作者 levinhtin1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Microsoft Edge 版本 99.0.1150.30 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?我用SVG创建了一个自定义块,例如:当我把组件放进画布时,线性G渐变为线性g渐变。行为准则 [X] 我同意遵守本项目的行为准则
ClaudeCode
谢谢你举报,@levinhtin。 关于SVG <linearGradient> 标签变成canvas中的,这个问题很棒<lineargradient>。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('...
#41872022年3月9日作者 Townsheriff1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬98 可复制演示链接 https://codesandbox.io/s/withered-rain-z74rst?file=/src/App.js 描述一下那个虫子 如何复现这个漏洞?卸载子元素创建带有回调的 useEffect 编辑器被销毁 预期的行为是什么? 没有错误 目前的行为是什么? 掷出错误,因为找不到元素。至少 'getBody()' 返回 null。 分支0.18.3的堆栈追踪,禁用了minifaction。 如果代码沙盒消失: “''js 从“grapesjs”导入葡萄; 从 “react” 导入 React; 导出默认函数 App...
ClaudeCode
谢谢你举报,@Townsheriff。 关于编辑器销毁方法在React中出错的好问题。推荐的组件方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')...
#41762022年3月4日作者 varadero2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 95.0.2(64位) 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?使用 Firefox 95.0.2(64 位)来打开 https://grapesjs.com/demo.html双击某些文本(比如“无需编码即可构建你的模板”) 预期的行为是什么? 富文本编辑器显示为正常的按钮大小 目前的行为是什么? 富文本编辑器显示有非常大的按钮 情况如下:  这是我从HTML中删除富文本编辑器时的样子:  寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('someth...
#41752022年3月3日作者 sandeepyerkala2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 99.0.4844.51 可复制演示链接 https://jsfiddle.net/rakam/5o8te64y/19/ 描述一下那个虫子 如何复现这个漏洞?添加少量组件。添加后,点击右侧右侧菜单重新加载帧。缺少偏移线 请查看下面的动图 行为准则 [X] 我同意遵守本项目的行为准则
artf
抱歉,我现在看不出支持或修复iframe原生重载的必要。
ClaudeCode
谢谢你举报,@sandeepyerkala。 关于装填帧时缺少偏移线的好问题。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something change...
#41742022年3月3日作者 javadsamiee2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome 98.0.4758.109 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?“正体(选定 #wrapper)->装饰 ->背景色和颜色保存更改后刷新页面 预期的行为是什么? 刷新页面后显示背景色,并保持背景色设置 目前的行为是什么? 身体没有背景,背景颜色设置为零 我检查了保存数据,发现我们保存了包装器ID及其样式,而刷新页面包装器后每次都会获得新的ID。 <img width=“936” alt=“image” src=“https://user-images.githu...
artf
你好@javadsamiee谢谢你的报告。这实际上是一个旧问题#2834,我正试图在下一个版本中解决它(我关闭本期,转而关注旧问题)。
ClaudeCode
谢谢你举报,@javadsamiee。 关于刷新页面我们将失去身体/包装背景颜色的好问题。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('some...
#41732022年3月3日作者 Ameeko4 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome v98可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 我打开了一个笔记本(Win11) 我在记事本上写了:测试 [回车] 测试 [回车] 测试 [回车] 我选中了整段文字并复制到剪贴板上 我在GrapesJS编辑器里创建了一个“文本”元素 我把剪贴板上的文字复制到“文本”元素里 我点了点门,走到外面 这将是结果 ![图片](https://user-images.githubusercontent.com/61547701/156581413-10b9a9f6-946e-4e6c-b291-a9...
Ameeko
文本是纯文字,没有标签。 我试过用\n和\r\n换行,效果不好。 在GrapesJS中插入带换行的纯文本时,会出现不必要的标签。
Joshmamroud
@Ameeko 和@artf我也遇到了这个问题。有人找到解决办法了吗?