Jqgrid: получить количество строк после применения локальных фильтров

#javascript #jquery #jquery-ui #jqgrid

#javascript #jquery #jquery-пользовательский интерфейс #jqgrid

Вопрос:

Я хочу получить количество записей всех записей с применением локальных фильтров. В настоящее время я получаю все строки вместо строк фильтров.

версия jqgrid= бесплатная версия 5.3.0

Я попытался использовать lastSelectedData и методы data. lastSelectedData выдает нулевую запись. данные дают все записи. но мне нужно получить все отфильтрованные строки.

gridElem.jqgrid.('getGridParam', 'lastSelectedData') // возвращает значение null
gridElem.jqgrid.('getGridParam', 'data') // возвращает все записи

Комментарии:

1. jqGrid 5.x не имеет бесплатной версии. Возможно, вы используете версию trail, которая отличается.

Ответ №1:

Я нашел решение этой проблемы.

В loadComplete мы получаем фактическое количество отфильтрованных данных в виде data.records, где data является параметром метода loadComplete.

Я сохраняю это в частной переменной и использую ее.

 loadComplete:(data) => {
   console.log(data.records)
}