store.load()触发read + create

时间:2013-09-15 14:15:01

标签: sencha-touch sencha-touch-2

我正在开发一个应用程序,其中列表每15秒自动刷新一次。为此,我通过链接到postgreSQL数据库的php页面每隔15秒从服务器(发送params)加载存储。到目前为止,这么好,而且工作正常。 购买我注意到每次加载商店时,都会向服务器发送两个请求(读取+创建)。虽然读取请求对于将新元素加载到存储是必要的,但创建完全没用,因为它将整个存储作为有效负载发送,并且什么都不接收任何使用网络的任何内容。 如何在加载时让服务器从服务器读取并仅读取?

由于

1 个答案:

答案 0 :(得分:2)

有些星期西米我也有一些意想不到的创造。谷歌了解到Sencha与store.load()存在问题。它似乎装载记录保持幻影加载后。 store.sync()将在商店中创建幻像中的所有记录(意味着它们还没有在后端)。 我在加载回调中有下一个代码:

callback: function(records, operation, success) {
    var x = records.length;
    for (i = 0; i < x; i++) {
        records[i].phantom = false;
    }
}

这解决了我的问题。