Хочу создать таблицу в админке но все делаю как написано но не выводят данные сейчас с вами поделюсь файлами как у меня.
Первый файл Backend.php
<?php class backendSport extends cmsBackend { public function actionIndex(){ $grid = $this->loadDataGrid('sport'); 'grid' => $grid )); } }
<?php function grid_sport($controller){ 'is_sortable' => true, // сортировать по столбцам 'is_filter' => true, // фильтровать по некоторым столбцам 'is_pagination' => true, // выводить постранично 'is_draggable' => false, // нельзя перетаскивать мышкой 'order_by' => 'date_pub',// сортировать по дате публикации 'order_to' => 'desc', // по убыванию (сначала новые) 'show_id' => true // показывать столбец id ); 'title' => 'id', 'width' => 30, 'filter' => 'exact' ), 'title' => LANG_AUTHOR, 'filter' => 'like' ), 'title' => LANG_DATE, 'filter' => 'like', 'handler' => function ($field, $row){ } ), 'title' => LANG_MESSAGE, 'filter' => 'like', 'handler' => function ($field, $row){ }, 'href' => href_to('sport', 'message', '{id}') ) ); 'title' => LANG_VIEW, 'class' => 'view', 'href' => href_to('sport', 'message', '{id}') ), 'title' => LANG_EDIT, 'class' => 'edit', 'href' => href_to($controller->root_url, 'edit', '{id}') ), 'title' => LANG_DELETE, 'class' => 'delete', 'href' => href_to($controller->root_url, 'delete', '{id}'), 'confirm' => LANG_GUESTBOOK_MESSAGE_DELETE_CONFIRM, ), ); 'options' => $options, 'columns' => $columns, 'actions' => $actions ); }
public function getMessages(){ return $this->get('sport'); } public function getMessagesCount(){ return $this->getCount('sport'); }
<?php class actionSportAjax extends cmsAction { public function run{ if (!$this->request->isAjax()) { cmsCore::error404(); } $grid = $this->loadDataGrid('sport'); $this->model->setPerPage(admin::perpage); $filter_str = $this->request->get('filter', ''); if ($filter_str){ $this->model->applyGridFilter($grid, $filter); } $total = $this->model->getMessagesCount(); $messages = $this->model->getMessages(); $template = cmsTemplate::getInstance(); $template->renderGridRowsJSON($grid, $messages, $total, $pages); $this->halt(); } }
<?php $this->renderGrid($this->href_to('ajax'), $grid); ?>