extjs ajax代理更新

时间:2011-06-29 13:22:30

标签: extjs proxy extjs4

我开始使用ExtJs4并对ajax代理有疑问。我的商店看起来像这样:

var users = new Ext.data.Store({
    model: 'User',
    autoDestroy: true,
    autoSync: true,
    autoLoad: true
    proxy: new Ext.data.HttpProxy({
        type: 'ajax',
        api: {
            create: '../users.php?action=create',
            read: '../users.php',
            update: '../users.php?action=update',
            destroy: '../users.php?action=delete'
        },
        reader: {
            type: 'json',
            root: 'users',
            idProperty: 'USRID'
        }
    }),
});

当我从这个商店中删除一些没有页面刷新的记录时,似乎所有先前删除的项目都存储在某处,并在每次新的更新时发送到php脚本。当我刷新页面时,首先删除是好的,但任何下一个删除再次累积以前删除的记录。 我做错了什么以及如何解决它?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

检查您从php页面发送的回复。如果您发送的某些数据无法理解为成功,那么它将累积先前的记录。例如在Spring中返回类型为void并添加属性@ResponseBody发送默认的ok回复,否则我们需要解析客户端的响应。