Extjs Combo как окно автозаполнения поиска, синхронизация - PullRequest
1 голос
/ 10 октября 2011

У меня проблема, которую я использую в качестве автозаполнения поиска. Проблема в том, что когда я что-то пишу и делаю ошибку, то удаляю последний символ, Есть два запроса. Иногда второй запрос возвращается первым, и хранилище загружает результаты, а затем возвращается первый запрос, и хранилище заполняется этим набором результатов. Так что я заканчиваю в ситуации, когда у меня есть word_two в окне поиска и результаты для word_one.

Есть ли способ указать магазину прервать предыдущий запрос при запуске нового? Или, по крайней мере, попросить магазин дождаться запроса, прежде чем начинать новый?

1 Ответ

0 голосов
/ 17 октября 2011

Хорошо. Я сделал это так, и это работает. Я добавил прокси в магазин:

proxy: new Ext.data.HttpProxy({
    url: 'some_url',
        listeners:{
            beforeload:{
                scope:this,
                fn:function(dp, params){
                    if(dp.activeRequest['read']){
                        dp.activeRequest['read'].conn.abort();
                    }
                }
            }
        },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...