ExtJs отправляет несколько запросов XHR для каждого элемента, когда я нажимаю удалить - PullRequest
3 голосов
/ 02 июня 2011

У меня есть ExtJs (v3.1) `Ext.grid.GridPanel, который загружает некоторые записи из своего хранилища и позволяет редактировать.

Если я выбираю несколько записей и нажимаю кнопку «Удалить», она отправляет несколько запросов DELETE, перегружает сервер, который в итоге удаляет некоторые из них, возвращает 404 для остальных.

Я не понимаю, почему он отправляет второй или третий запрос до того, как первый отказал, он просто не вернулся.

это обработчик для кнопки удаления

function onDelete() {
 var recs = userGrid.getSelectionModel().getSelections();
 userGrid.store.remove(recs); //delete multiple selections one at a time

}

и магазин на его основе

// Typical Store collecting the Proxy, Reader and Writer together
var store = new Ext.data.GroupingStore({
    proxy: proxy,
    reader: reader,
    writer: writer,
    sortInfo: { // Default sort by day decsending grouped by week
        field: 'day',
        direction: "DSC"
    }, groupField: 'week',


     batch: false, // update each record with an individual XHR request, the server doesnt process batch requests
});

это скриншот firebug после того, как я выделил 5 записей и нажал delete

Screenshot of firebug after highlighting 5 records and clicking delete

Ответы [ 2 ]

4 голосов
/ 02 июня 2011

Ну и дела эта строка:

 batch: false, // update each record with an individual XHR request, the server doesnt process batch requests

конечно, выглядит подозрительно ... Держу пари, что это именно то, что делает Ext, учитывая, что было бы довольно медленно ожидать каждого ответа перед отправкой следующего.

(Я согласен, однако, что просто взрывать целую кучу перекрывающихся HTTP-транзакций не очень разумно.)

0 голосов
/ 10 июня 2015

У меня похожая проблема, но я смог ее исправить, вызвав onCommitChanges () в хранилище данных после его изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...