0

更新商店时遇到问题

Ext.define("ManageShows.model.Show", {
extend: "Ext.data.Model",
config: {
    idProperty: 'id',
    fields: [
        { name: 'id' , type: 'int'},
        { name: 'name', type: 'string' }
    ],
    validations: [
        { type: 'presence', field: 'name', message: 'Please enter a name for this show.'}
    ]
}
});

当我尝试同步()我得到这个错误

[WARN][Ext.data.Operation#process] Unable to match the updated record that came back from the server. 

然后保存数据的列表包含列表中第一个元素的重复条目。但是,如果我刷新页面,我的列表将正确显示更新后的术语。

我不知道记录的哪一部分不匹配。我能看到的唯一不同是 Store.id = "ext-record-4" 似乎是自动生成的,我没有将此值保存在我的数据库中,而是 Store.data.id = {id from database}。

我怎样才能找到不匹配的内容?

编辑:重要说明是我连续 7 次收到错误,并且我有 8 个条目。如果我更新了第一个条目,那么更改将起作用并正确显示

4

1 回答 1

0

在 sync() 调用后,我停止了我的 servlet 返回 json 数据。这不是必需的,因为 sencha touch 会自动在本地更新数据

于 2013-04-19T20:48:21.290 回答