在Shopware VUE组件中,对于管理中的编辑器/设计器,我获得了以下代码以从自定义实体获取数据:
fetchTeam({ targetId }) {
this.teamRepository.get(targetId).then((team) => {
this.$set(this.element.data, 'team', team);
});
},
例如,它向API发送一个HTTP请求并检索预期的数据;问题是数据从未加到this.element.data
;添加了team
属性,但它总是用null
作为值填充.
我试图从Shopware自己的代码中寻找灵感,他们有一些非常类似的东西,但我不确定我是否在错误的上下文中使用了代码.
在开发人员工具中,我可以看到XHR请求已执行,并返回预期的数据,因此这可能只是一个小问题.
What I want to do:个 我的 idea 是:
-
我希望在编辑页面时从后端获取数据,而不是将所有数据保存在CMS元素配置中.
-
当在自定义CMS element打开的情况下从编辑器保存页面时,实体的ID应该保存在元素配置中,该元素配置在其他地方(在编辑器和店面中)用于从实体检索数据.
-
最后,在店面,我还会重新获取数据.我还没有开始这个代码,但希望它是可能的.