Существует только две возможности: либо jqGrid хранит локальные данные, и он может выполнять сортировку, разбиение по страницам и фильтрацию (поиск) локально, либо сервер должен это делать.jqGrid хранит данные локально во внутренних опциях data
и _index
, только если datatype
не 'json'
и не 'xml'
или если используется опция loadonce: true
.
Так что если выиспользуйте datatype: 'json'
или datatype: 'xml'
, и вам все еще нужно будет локальный поиск , вам нужно использовать loadone: true
.В этом случае внутренние параметры data
и _index
будут заполнены, а datatype
изменится на 'local'
после первой загрузки данных с сервера.Если позже вам потребуется перезагрузить данные с сервера, вы можете сбросить datatype
к его первоначальному значению ('json' или 'xml') относительно setGridParam
(см., Например, здесь )и вызвать событие «reloadGrid» (см. здесь ).