extjs ajax обновление прокси - PullRequest
2 голосов
/ 29 июня 2011

Я начал использовать 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 ]

2 голосов
/ 08 августа 2011

Вы можете попробовать:

model.commit(); 

http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.Model-method-commit

0 голосов
/ 11 ноября 2013

Проверьте ответ, который вы отправляете со страницы php.Если вы отправляете некоторые данные, которые не могут быть восприняты как успешные, тогда они будут накапливать предыдущие записи.например, в Spring сделать возвращаемый тип void и добавить атрибут @ResponseBody send default ok reply, иначе нам нужно проанализировать ответ на стороне клиента

...