После прочтения в комментариях дополнительной информации о вашей проблеме я бы порекомендовал вам следующее.
Если вам нужно распечатать страницу, содержащую jqGrid, вам может понадобиться подготовить дополнительный CSS для media="print"
.См. здесь для получения дополнительной информации.
Метод getRowData
, вызываемый без параметров, возвращает массив строк, которые являются массивом видимых ячеек.Для каждой ячейки будет называться unformatter, поэтому данные могут не совпадать с данными, которые вы разместили в jqGrid.Более того, если вы используете подкачку или фильтрацию данных, у вас может быть другая проблема: только видимые ячейки со страницы current будут возвращены обратно.
Я лично предпочитаю использовать экспортв Excel вместо печати страниц.В случае я добавляю пользовательскую кнопку в панели навигатора.Если пользователь нажмет кнопку, будет отправлен запрос на соответствующее действие контроллера MVC.Сервер получает все данные для соответствующей сетки из базы данных и генерирует данные XLSX Excel в виде потока с учетом Open XML SDK .Соответствующий код не очень маленький, но так, как можно создать идеальный файл Excel, отформатированный так, как это требуется.В случае, если вам не нужно устанавливать Microsoft Office на стороне сервера.Пользователь просто открывает Excel со всеми данными, если он / она нажимает кнопку «Экспорт в Excel» в jqGrid.В Excel есть очень хорошая возможность печати.Большинство пользователей знает Excel очень хорошо и могут настроить данные (например, скрыть некоторые столбцы) перед печатью.
Поэтому я предлагаю вам потратить некоторое время на реализацию экспорта в Excel вместо непосредственной печати jqGrid.