【问题标题】:Reloading an Ext.data.Store model?重新加载 Ext.data.Store 模型?
【发布时间】:2012-06-02 15:57:24
【问题描述】:

我正在尝试解决 ExtJs 网站的一些问题,但不知道如何继续。基本上,我有一个加载Ext.data.Store 模型的表单。对于新模型,模型对象最初没有 ID。保存后,Web 服务会为其分配一个 ID。

问题是这个Ext.data.Store模型在保存后没有被重新加载,所以它一直没有ID,这会导致以后出现一些问题。

那么有什么办法可以强制 ExtJs 在保存后重新加载 store 模型呢?我检查了Ext.data.Store 的文档,但看不到任何“reload()”或“refresh()”方法。有什么建议吗?

【问题讨论】:

    标签: extjs model store reload extjs3


    【解决方案1】:

    你不需要做任何特别的事情。 ExtJs 有一个逻辑,用更新过程后从商店收到的新副本替换带有phantom 标志的模型。检查几件事:

    确保您在模型中正确指定了idProperty。这就是 ExtJs 将如何检测记录是否是新的。

    确保您的商店在响应消息中正确返回新的/更新的记录。

    确保您的数据阅读器正确解析响应消息中的这些记录。

    【讨论】:

    • 感谢您的回答。我正在使用 ExtJs 3.4,所以我实际上是在处理一个包含 Records 的 Store,但它似乎是相同的原理。我看到第一次加载记录时正在调用阅读器。但是,保存记录后不会再次调用它。你知道是什么原因造成的吗?
    • 并非如此。 3.4经验不够。尝试阅读代码,看看收到响应后会发生什么。
    猜你喜欢
    • 2018-02-26
    • 2018-10-02
    • 1970-01-01
    • 2013-07-19
    • 2013-02-22
    • 2012-08-19
    • 2018-01-28
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多