2013-02-11 5 views
1

У меня есть сетка, для которой данные динамически загружаются с сервера.ExtJS 4 - Загрузить сетку из гиперссылки

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

Вопрос: Какой подход можно использовать для сохранения результирующего вида страницы/сетки в виде ссылки на URL? Или, наоборот, как я могу загрузить эту страницу снова (показывая подмножество данных) через URL-адрес?

(BTW Я в порядке переключения на PHP GET, если он заканчивает тем, что часть раствора.)

ответ

1

Одним из решений может быть сохранение последний выбор в переменной сеанса, так что это не зависит от POST отправки. Итак:

  1. Отправить POST с фильтром
  2. сохранить его на сессии
  3. переадресацией на одной странице, чтобы убедиться, что почтовые данные будут удалены на стороне клиента, а не послал снова
  4. Перезагрузить страницу освежит данные

Его можно использовать также для разбивки на страницы: ваш фильтр будет всегда сохранен, и вы будете отправлять только запрос или новую страницу (это можно сделать только через GET или что бы вы ни хотели).

Следующая опция - сохранить весь фильтр где-нибудь в базе данных и создать для него уникальный хеш. Затем просто запросите страницу снова, используя этот хэш как параметр GET.

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