【问题标题】:ExtJS 4 associations and store.save()ExtJS 4 关联和 store.save()
【发布时间】:2012-01-25 23:08:50
【问题描述】:

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

ModelA -> hasMany -> ModelB

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

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

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

此外,当我更改 ModelA 中的记录时,即使该记录包含 ModelB 数据,它也会仅作为 ModelA 而不是作为 ModelA->ModelB 发回。

谢谢

【问题讨论】:

    标签: associations save extjs4


    【解决方案1】:

    是的,我认为整个模型层次结构的功能还没有达到您预期的水平。你可以假设只有这个文档提到的东西有效:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Model

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多