我正在使用ExtJS 4,并且有一个带有关联hasMany定义的模型。
ModelA -> hasMany -> ModelB
我使用GridA显示来自ModelA的数据。单击GridA中的记录时,我使用rowSelect事件创建GridB,它使用ModelA.ModelB()作为存储。
在我更改ModelB中的记录之前一切顺利。记录确实在层次结构中更新,但是当我执行StoreA.save()时,不会将更改发送回服务器。它没有注意到关联的变化。如何在不破坏架构的情况下保存这些数据?
我希望模型能够完全按照它的加载方式进行保存。
此外,当我在ModelA中更改记录时,它仅作为ModelA而不是作为ModelA-> ModelB发回,即使该记录具有ModelB数据。
由于
答案 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/