在Components.js中执行的 RemoveChildren 带有未定义组件
谢谢你,胡安,一切都好,希望你也一样:)如果移除的参数是错误的,直接返回其实可以解决,但也许这样太不靠谱了,我应该找别的解决办法,而不是让组件删除父节点。 严格来说,“removeChildren”不应该被称为“没有”“移除”,所以如果这个条件能解决你的问题,我觉得它很好。 我也觉得你的情况可能被别人用了
阅读下方完整回答 ↓问题
你好,@artf久不见,希望你和你亲密的朋友一切顺利。
有个小案子,我想先问问你怎么看,然后再提出请求。
我有一个自定义链接组件包裹在一个 li 标签上,这个链接有一个事件,当它被移除时会移除它的父 li。
如果我直接删除链接,一切正常,但如果我移除包含 li 和 link 组件的外部父节点,Components.js 中的 removeChildren 会被执行为 undeed 组件,导致出现此错误
未捕获类型错误:无法访问属性“getId”,已移除的未定义
移除儿童 Components.js:30
这是因为在 removeChildren 获得参数之前,另一个回调(我自定义的那个回调)中对象被删除了。
如果移除的参数是错误的,直接返回可以解决,但可能太黑客化了,我应该找别的解决方案,而不是让组件删除父项。
removeChildren(removed, coll, opts = {}) {
如果(!移除) {
返回;
}
你怎么看?
谢谢!
回答(1)
谢谢你,胡安,一切都好,希望你也一样:)
如果移除的参数是错误的,直接返回其实可以解决,但也许这样太不靠谱了,我应该找别的解决办法,而不是让组件删除父节点。
严格来说,“removeChildren”不应该被称为“没有”“移除”,所以如果这个条件能解决你的问题,我觉得它很好。 我也觉得你的情况可能被别人用了
相关问答
通过相似的问题讨论继续研究。
问题 #3331
自定义资产管理器
你好@artf 我按照文档制作了一种新型资产管理公司 这里(https://codepen.io/abhi_punk81/pen/MWbWzaq) 我创建了类似文档里那种的新类型 我如何在放置自定义图标块后打开那个资产管理器 -: 一开始它没问题,但当我放下图片块后,默认情况下...
问题 #3652
葡萄 js 如果我把文本改成链接,它不会识别链接。
你好@artf  我刚接触 Grapes JavaScript...
问题 #1113
新的特质类型在渲染组件上无法工作?
你好,感谢你提供的精彩框架。我正试图把这个应用到我的项目中。 我想为现有的LINK“'组件添加一个新特性<a>。我按照这些文件操作,差点得到我预期的答案: https://github.com/artf/grapesjs/wiki/Traits#define-new-trait...
问题 #6263
重复链接通过RTE添加
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 铬可复制演示链接 https://codepen.io/Harshsne/pen/xxoOyXO描述一下那个虫子 如何复现这个漏洞?使用 RTE 添加词语链接,添加链接组件现在在链接组件后输入一个不留...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。