问题 #3061💬 已回答提出于 2020年10月2日作者 timramseyjr0 个反应

BUG:在特征中添加changeProp: 1会导致特征更改无法传播到远程存储

快速解答作者 artf

这里的“changeProp”更新组件属性,且自定义身份不会被追踪。作为一个变通方法,你可以用这种方式(在自定义组件模型中)传播它们。 “''js ... init() { ... this.on('change:columns-not-changing', (...args) => editor.getModel().handleUpdates(...args)) } ```

阅读下方完整回答 ↓

问题

版本: 0.16.22

预期的行为是什么?

改变Trait property(演示中的列)应该触发POST到远程存储,无论changeProp如何

特质:[
	{
		标签:“列(更改不POST)”,
		名称:“列不变”,
		变革提案:1,
		类型:“数字”
	},
	{
		标签:“列(变更 POST)”,
		名称:“柱子”,
		类型:“数字”
	}
]

https://jsfiddle.net/tntramsey/vgbeLarj/3/ - 在“测试插件”上更改“列”会发起对远程存储的POST信号 https://jsfiddle.net/tntramsey/n7tgojhy/4/ - 在特征中添加“changeProp: 1”并更改“Columns”不会POST到远程存储

回答(1)

artf2020年10月10日

这里的“changeProp”更新组件属性,且自定义身份不会被追踪。作为一个变通方法,你可以用这种方式(在自定义组件模型中)传播它们。 “''js ... init() { ... this.on('change:columns-not-changing', (...args) => editor.getModel().handleUpdates(...args)) }

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。