скрыть столбец (заголовок и строки) пост рендеринга jqGrid - PullRequest
4 голосов
/ 14 июля 2010

Можно ли скрыть определенный столбец в jqGrid после его настройки, при этом гарантируя, что все выравнивания правильны (ширина таблицы и выравнивание заголовка / данных) для IE / FF.

Данные не могут быть удалены в бэкэнде без серьезного рефакторинга.

Я повторяю через определенный столбец и проверяю, является ли он пустым, и если это так, я попытался .remove () для заголовка и ячеек для этого столбца, но выравнивание идет серьезно (я думаю, что setGridWidth все еще принимает с учетом того, что убрал ширину столбца). Я знаю, что есть опция скрытия, когда jqGrid инициализируется ... но не уверен, есть ли метод для этого поста рендеринга.

1 Ответ

6 голосов
/ 14 июля 2010

Вы можете использовать методы hideCol и showCol для скрытия и отображения столбцов после создания jqGrid.Метод hideCol не удаляет данные из jqGrid, а только скрывает указанный столбец.Подробнее см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods.

Я рекомендую изучить событие loadComplete.Вы можете получить идентификаторы загруженных данных, используя метод getDataIDs, а затем получить данные строки в цикле, используя getRowData.Обязательно проверьте наличие пустых данных.Не забудьте позвонить showCol для всех столбцов, которые вы ранее скрыли.Вы всегда можете вызвать showCol для всех столбцов, которые должны быть видны, и вызвать hideCol для всех столбцов, которые вы хотите скрыть.

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