Здравствуйте. Вот решил Вам поведать о способах красивой подачи данных пользователям в виде замечательной и умной Javascript-таблички. Работая с ней уже несколько месяцев, я не перестаю восхищаться её простотой и удобностью. Также мной было замечено, что пользователи прекрасно её понимают и не теряются при её виде. Исходя из выше изложенного, я даже написал класс на PHP, который позволяет быстро и эффективно внедрить разработку в проект с базовым набором функционала.
Проблема
Как красиво предоставить пользователю определённые табличные данные, дав ему в руки весь необходимый функционал, объединенный в одном компоненте?
Решение
В своих проектах я решил делать упор на jQuery, поскольку этот фреймворк имеет довольно небольшой объем, под него написано много прекрасных плагинов и дополнений, да и самому мне на нём кодить легче, чем с помощью других фреймворков. Не буду углубляться в объяснение причин такого выбора - давайте лучше приступим к делу.
В один прекрасный день я решил, что нужно придумать что-то красивое для предоставления данных пользователю. Я хотел использовать в своих проектах Ajax-грид, который бы предоставлял интерфейс для сортировки данных в понятном для пользователя виде. И как обычно в поисках подобных решений, я пошел искать плагины для jQuery, которые могли бы сделать подобное. Перебрав кучу разных плагинов, мой выбор остановился именно на плагине jqGrid, который удовлетворил мои требования.
Итак, чего же такого он умеет и что меня так привлекло:
- Сортировка данных;
- Постраничный вывод результатов;
- Редактирование данных прямо в таблице;
- Поддержка многоязычности;
- Легкость программирования дополнительного функционала;
- Хорошая документация;
- Поддержка тем;
- Кроссбраузерность;
- Поддержка разных типов данных для подачи плагину;
- И много еще забавных вещей.
Примеры здесь. Я начал экспериментировать и играться с этим плагином и понял, что он целиком удовлетворяет моим требованиям.

jqGrid принимает немаленькое количество разных типов данных:
- XML Data;
- XML String;
- JSON Data;
- JSON String;
- Array Data;
- User Data.
Также есть субгриды, которые помогут Вам реализовать master/detail таблицу.
В общем, впечатления просто супер! Проект постоянно развивается и к тому же является бесплатным решением.
Для того, чтобы быстро и эффективно внедрять в разработку такой грид, я написал небольшой класс, который позволит сконфигурировать и вывести плагин. Класс написан на скорую руку и реализует лишь базовые возможности компонента, поэтому он далеко не идеальный, но для меня пока хватает:
А теперь покажу Вам пример его использования:
Все! Остались только маленькие штришки. Подготовим наш файл вида:
Чтобы лучше понять работу плагина, ознакомьтесь с прилагающейся документацией.
Выводы
Компонент будет очень полезен в админ-панелях, на сайтах, где много табличных данных, а класс, который я написал, поможет Вам более быстро интегрировать грид в разработку.

может Вы подскажете в чем дело? Грид не отображается в Zend, если этот же код(исходник страницы из Zend) скомпилировать в корне веб-сервера, грид работает. Испробывал много способов подключения этого компонента, под "чистым" пхп работает, во фреймворке нет ...


