使用自定义组件的发射事件
问题
我正在尝试用一些自定义组件为 Grapesjs 构建一个插件,但在触发事件和与代码中的组件交互时遇到了困难。我遇到的一个问题是,我在模型中添加了一个自定义文本组件的属性。在该文本组件的脚本中,如果用户在组件中输入了某个字符,我会更改属性。在组件视图中,我有一个监听器用于属性:“this.listenTo(model, 'change:customAttribute', this.doSomething);'。我的问题是“doSomething”从未被调用,尽管我能通过控制台中的打印语句看到属性在变化。有什么建议吗?我也很想知道,有没有办法在初始化编辑器后(类似Grapesjs通讯和网页插件的设置)检测到index.html文件脚本自定义属性的变化?谢谢。
回答(3)
为了测试,试着听模型上的所有变化。
试试用'this.listenTo(model, 'change')',看看效果如何。
@francesca-cicileo 'change:*' 用于模型属性(例如 'tagName', 'removable' 等),你可能在找 'change:attributes:ATTR-NAME'。一定要正确更新模型属性(例如 'model.addAttributes({ attrName: 'value' })')
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #1696
特质首次出现在自定义组件的拖拽中
你好,artf,我创建了自定义组件并为它添加了特征,当拖动这个组件到编辑器并选择它时,设置特征是正常工作的。 问题是,当将同一个组件拖到旧组件后面到编辑器并选择设置特征时,默认特征(ID,标题)会只显示,这是我实现的代码 对于创建组件: this.editor.BlockMan...
问题 #1888
在画布内添加自定义HTML
你好, 我用 Grapes 导出一个包含所有信息的自定义 json,而不是用 HTML 和 CSS。 为此,我解析存储在localStorage上的gpjs组件。 现在我需要自定义组件在Canvas中的渲染方式。 举个例子,我有一个输入组件,包含两个特征(标签和值),我想在画布...
问题 #1720
如何在自定义特质中添加按钮
你好,我尝试在自定义特质中添加一个按钮,但效果不正常, 还需要知道如何在点击按钮时调用该函数,并在按钮内添加图标 我的代码: 我的错误截图: ![图片](https://user-images.githubusercontent.com/33427536/50904178-a9...
问题 #1553
在视图更新中使用jQuery
当我的模型发生变化时,我需要用jQuery操作DOM,但视图似乎没有意识到这一点。
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。