ExtJS как передать дополнительные параметры proxy используя pagingtoolbar

Задача очень простая, есть внешний набор фильтров данных в DataGrid, который передаёт свои параметры при обращении к серверу.

Как реализовать передачу этих параметров при переключении страниц в pagingtoolbar?
Решение для ExtJS 4, на других версиях не проверялось.
Допустим, у нас есть Store
var DataStore = Ext.create('Ext.data.Store', {
      proxy: {
          type: 'ajax',
          url: '/?r=getParamResults',
          reader: {
              type: 'json',
              root: 'Data',
              totalProperty: 'totalCount'
          }
      }
  });

Нужно повесить обработчик на событие beforeload.
DataStore.on('beforeload', function () {
    DataStore.getProxy().extraParams.PARAM_NAME = 'PARAM_VALUE';
});

Где:
  • PARAM_NAME — имя дополнительного параметра.
  • PARAM_VALUE — значение дополнительного параметра

Перенаправление запросов в локальную сеть используя Apache mod_proxy

Задача — перенаправить запрос к сайту на внешнем (смотрящим в интернет) сервере, на внутренний сервер для непосредственного выполнения

Несколько примеров, для чего может использоваться таковая задача:

  1. Ресурс (сайт) части которого находятся на разных серверах: основной сайт и почтовый сервер с веб мордой интерфейсом, основной сайт и сервер для приёма видео, аудио.
  2. Выполнение настройки сервера приложения с веб управлением внутри локальной сети с доступом из мира (сети интернет).

Задач может быть много, но в данном случае у меня была вторая. Есть сервер, который будет работать с видео-конференциями. На данном этапе происходит настройка и доработка ПО сервера. Но, заказчик уже желает производить тестирование, да и этого требует тех. задание настройки.
Лучше всего откатывать настраивать на реальных задачах, так и ошибки сразу видно, и недочёты интерфейсов, и т.д.


Читать дальше