2013-01-15 5 views
2

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

Оригинальный URL: 'историко- ocorrencia'

Поиск URL: 'историко- ocorrencia/поиск'

При нажатии на кнопку следующий код обжигали:

formSearch.submit({ 
        url: 'historico-ocorrencia/search', 
        method: 'get', 
        params: { 
         dataInicial: time, 
         dataFinal: timeFinal 
        }, 
        success: function(form, action) { 
         store.removeAll(); 
         store.add(action.result.historicoOcorrencias); 
        }, 
       }); 

Но когда я нажимаю на панели инструментов пейджинга, чтобы отобразить вторую страницу, код выше не запускается, потому что я не нажимаю кнопку поиска. Я хочу, чтобы отобразить все следующие страницы, используя url 'historico-ocorrencia/search', и все еще передавать параметры.

Спасибо, если у вас есть какие-либо вопросы, спросите меня пожалуйста.

ответ

2

вы должны изменить форму от того, кнопки отправки на регулярную кнопку и в обработчике этого баттона сделать что-то вроде этого:

handler: function(){ 
    store.getProxy().url = 'historico-ocorrencia/search'; 
    store.getProxy().extraParams.dataInicial = time; 
    store.getProxy().extraParams.dataFinal = timeFinal; 
    (a reference to your paging toolbar).doRefresh(); 
} 

Причины текущей вещь не работает, потому что Ваш магазин всегда запрашивает назад к серверу для каждой страницы, и вы ничего не сделали, чтобы изменить способ запроса данных, поэтому он просто сделает запрос так же, как и все это время.

+0

Я действительно благодарю вас за помощь! Это прекрасно работает. –

Смежные вопросы