У меня есть окно с формой поиска вверху и сеткой внизу.
Пользователь может ввести значения в форму поиска и нажать кнопку - Получить записи.
При нажатии этой кнопки я загружаю хранилище сетки, передавая значения в полях формы в качестве параметров следующим образом:
store.load({
params:{
key1:Ext.getCmp('field1').getValue();
}
});
Я попытался указать параметры в самом прокси-хранилище, но, к сожалению, оно всегда принимает начальные значения (значения при визуализации формы), а не последние, введенные пользователями в полях формы. Ниже приведен метод, который я использовал для присвоения значений параметрам при создании хранилища:
extraParams:{
key1:Ext.getCmp('field1').getValue();
}
Я хотел искать руководства в двух вещах:
а. При определении хранилища могу ли я убедиться, что хранилище принимает последние / текущие значения из полей формы перед запросом к серверу, чтобы мне не приходилось указывать эти значения при вызове функции load?
Это становится более необходимым, так как внизу у меня есть пейджинговая панель инструментов с кнопкой обновления (наряду со следующими, последними, предыдущими, первыми значками для навигации).
Теперь, когда пользователь нажимает кнопку обновления (или любой значок навигации), магазин загружается без параметров запроса.
Таким образом, вторая вещь:
б. Если ответ «а» таков: передайте последние значения в параметры вручную при вызове функции загрузки - тогда как я могу написать обработчик для кнопки «обновить» и значков навигации (то есть, следующий, последний, предыдущий и первый) в панель инструментов подкачки, чтобы я мог передать последние значения формы для загрузки функции.
Заранее спасибо за любую помощь.
PS: я использую ExtJS 4.