Поиск на панели инструментов jqGrid работает только для первых 20 строк. Пейджинг - 20,40,60

0

Поиск jqGrid может фильтровать только первые 20 строк. Сетка, которую я ищу, имела 600+ строк, но.

$ (obj) .find ("#" + rowid) .hide ();

obj имеет только первые 20 строк (1 из 30) страниц. но мне нужно отфильтровать 600 строк.

Новый участник
gs92 is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
1
  • Пожалуйста, укажите, какие у вас данные: локальные или серверные. Если он локальный, поиск ведется по всем локальным данным. Если данные являются серверными, это зависит от того, что вы вернете, когда поиск будет активирован на сервере. 2 часа назад
0

Мы могли бы просто догадаться, как вы получаете данные для таблицы, но правильный способ скрыть некоторые строки - это filter your data, а не их визуальное представление, то есть некоторые строки. В момент выполнения вашего hideобычно существует только видимая страница строк. Если я не ошибаюсь, посещение следующей страницы создаст другую страницу строк и так далее. Вот почему вы не можете их скрыть, потому что они еще не существуют в DOM.
Я не уверен, какой вид поиска вы выполняете, например, панель инструментов или что-то еще, но вы можете поймать полное событие, и вы можете использовать следующие функции для получения данных из таблицы.

1. jQuery ("grid_id").GetGridParam('userData')  
2. jQuery ("grid_id").GetUserData()  
3. jQuery ("grid_id").GetUserDataItem(key)  

Затем вы можете удалить некоторые записи, которые не хотите отображать, используя соответствующие методы, предоставленные в jqGrid.

Это все, что я могу сказать, исходя из того, как вы просто сформулировали свой вопрос.