Задать текстовое поле фильтра jqGrid через код - PullRequest
0 голосов
/ 25 июня 2011

Мы используем jqGrid для ASP.Net версии 3.6.6.0. Мы столкнулись с проблемой поиска / фильтрации, как описано ниже:

  1. Мы создали jqGrid с использованием ASP.Net (C #) с такими столбцами, как Имя, Статус и т. Д. В столбце Имя есть гиперссылка.
  2. Мы можем успешно заполнить сетку
  3. Пользователь применяет поиск по столбцу «Name =’ XYZ ’», и сетка обновляется в соответствии с результатами поиска.
  4. Пользователь нажимает на ссылку «Имя» и попадает на страницу с подробностями этого имени.
  5. Теперь, когда пользователь переходит обратно с этой страницы сведений, поиск теряется.
  6. Нам удалось сохранить сведения о поисковой сетке с помощью сеанса, однако мы не можем вернуть искомый текст обратно в текстовое поле поиска. т.е. мы не можем установить значение «XYZ» в текстовом поле поиска столбца имени.

Нужна ваша помощь в понимании того, какое свойство или метод будет использоваться для установки текстового поля «Фильтр» через код.

1 Ответ

1 голос
/ 25 июня 2011

Если вы используете Расширенный поиск , параметры поиска сохраняются в свойстве postData.filters в формате JSON .Если вы используете Поиск по одному полю , другие свойства параметра postData jqGrid сохраняют информацию фильтра: searchField, searchString, searchOper.Так что вы можете сделать то же самое фильтры в куки.Чтобы восстановить поисковые фильтры, вы можете проверить cookie и, если необходимо, расширить параметр postData соответствующими свойствами (см. здесь ).

Если вы хотите, чтобы поисковые фильтрыне только отображается, если открывается диалоговое окно поиска, вы можете дополнительно установить параметр search:true jqGrid.

Я рекомендую дополнительно прочитать ответ на закрытый вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...