问题:如何观察儿童组成部分的变化
问题
有没有简单的方法可以订阅/监听自定义组件类型中组件/子组件的更改?也许有个活动我可以订阅?比如“change:content”之类的?
我想给我的“容器”组件的子节点添加特征。如果孩子离开容器,这些特征应该会消失。
我能想到一个变通方法。大致是: “JavaScript 在视角中 this.el.bind(“DOMSubtreeModified”,function(){ alert(“已更改”); });
回答(3)
有没有简单的方法可以订阅/监听自定义组件类型中组件/子组件的变更?
@scottccoates你可以通过以下方式订阅:
init(){ // 在你的模型内部
this.listenTo(this.components().at(0),'change:prop-name', handler)
}
干杯!
@pouyamiralayi谢谢。我需要注意孩子们离开或进入我的部门。我不确定你提供的内容有帮助,还是我漏掉了什么?
@scottccoates这可能有帮助:
editor.on('component:add', model => console.log(model.parent().get('custom-name')
editor.on('component:remove', model => console.log(model.parent().get('custom-name')))
干杯!
相关问答
通过相似的问题讨论继续研究。
问题 #4411
XSS在选择器管理器中添加类名时
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v102 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 如何复现这个漏洞?选择任意组件在选择器管理器中添加类名,比如“<a href=...
问题 #2621
编辑。Panels.addPanel 重复按钮
在创建自定义插件时,如果是“编辑器”。Panels.addPanel' 使用了 Inside 插件功能——按钮是重复的。 示例: https://jsfiddle.net/kncdah8b/ 按钮不重复:使用单一“Panels.addButton”接口,同时单独循环按钮在编辑器...
问题 #705
渲染元素的拖拽占位符
你好!我在翻代码,想在拖动元素时实现占位符效果?拖拽方块已经有类似的做法了。 如果我想添加什么来实现这个效果,我需要修改或挂钩到什么方法?我在画布上没有看到元素的 startDrag 选项。 类似:http://gridstackjs.com/
问题 #4851
This.on('change:attributes:type', this.handleTypeChange)不支持数组类型
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome 108.0.5359.125可复制演示链接 https://codesandbox.io/s/frosty-darkness-7po7xl描述一下那个虫子 如何复现这个漏洞?使用 myB...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。