23.01 2009

Рассмотрим их подробнее

Автор: admin | Категории: Пишут люди


Рассмотрим их подробнее

Рассмотрим их подробнее. Как я уже говорил, метод actionJqgrid просто загружает представление. Получать данные из базы нам не нужно, т. к. при создании таблицы jqGrid всё равно отправит AJAX запрос на их получение. С методом actionJqgriddata ситуация немного сложнее. Дело в том, что нам нужно преобразовать данные, которые возвращает CActiveDataProvider в формат, понятный jqGrid. Для этого мы создаём объект $responce и в нём сохраняем: 1) page – номер текущей страницы; 2) records – общее количество записей; 3) total – общее количество страниц; 4) rows – массив с данными. Каждый элемент этого массива должен содержать id текущей записи и массив cell с данными ячеек. Этот массив мы формируем с помощью цикла (строки 16-19). После это преобразовываем $responce в JSON формат и возвращаем браузеру. Как видите, принцип достаточно простой, но код получается объёмный. В принципе, есть расширение eziiui, которое упрощает работу с jqGrid, но судя по отзывам, оно ограничивает ваши возможности в использовании jqGrid, поэтому я им не пользовался. Может быть стоит написать расширение, которое будет преобразовывать данные из CActiveDataProvider в JSON формат? Или есть другие идеи? Полезные ссылки Блоггер, заходи на новый форум блоггеров, общайся и зарабатывай. Не бойтесь холода, подберите себе шарфы интернет магазин.

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus