ExtJS 4关联和store.save()

时间:2011-12-22 09:17:44

标签: associations save extjs4

我正在使用ExtJS 4,并且有一个带有关联hasMany定义的模型。

ModelA -> hasMany -> ModelB

我使用GridA显示来自ModelA的数据。单击GridA中的记录时,我使用rowSelect事件创建GridB,它使用ModelA.ModelB()作为存储。

在我更改ModelB中的记录之前一切顺利。记录确实在层次结构中更新,但是当我执行StoreA.save()时,不会将更改发送回服务器。它没有注意到关联的变化。如何在不破坏架构的情况下保存这些数据?

我希望模型能够完全按照它的加载方式进行保存。

此外,当我在ModelA中更改记录时,它仅作为ModelA而不是作为ModelA-> ModelB发回,即使该记录具有ModelB数据。

由于

2 个答案:

答案 0 :(得分:1)

是的,我不认为整个模型层次结构的功能尚未完全达到预期的水平。您可以假设只有本文提到的内容有效:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Model

答案 1 :(得分:1)

模型关系尚未很好地实现,ExtJS 4.1也没有对实现进行任何改进,除了一些重要的错误修复。要了解详情,请访问我的博客http://blog.neolocus.com/2011/12/extjs-4-and-model-associations/