Таблицы в админке 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья всех с наступающим!

Хочу создать таблицу в админке но все делаю как написано но не выводят данные сейчас с вами поделюсь файлами как у меня.

Первый файл Backend.php

Код PHP:
  1. <?php
  2. class backendSport extends cmsBackend {
  3. public function actionIndex(){
  4. $grid = $this->loadDataGrid('sport');
  5. return cmsTemplate::getInstance()->render('backend/index', array(
  6. 'grid' => $grid
  7. ));
  8. }
  9. }
  10.  
Второй файл grids/grid_sport.php

Спойлер
model.php

Код PHP:
  1. public function getMessages(){
  2. return $this->get('sport');
  3. }
  4. public function getMessagesCount(){
  5. return $this->getCount('sport');
  6. }
  7.  
Третий файл (actions/ajax.php)

Спойлер
и index.tpl
Код PHP:
  1. <?php $this->renderGrid($this->href_to('ajax'), $grid); ?>
Таблицы в админке
Таблицы в админке
Редактировалось: 3 раз (Последний: 29 декабря 2016 в 18:26)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3588
Какую ошибку выдаёт?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

Какую ошибку выдаёт?

Ошибки нету просто пусто, не выводит список таблицы (
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Нико:
Ошибки нету просто пусто, не выводит список таблицы (
Что бы увидит ошибку, включите Отладку
В хроме откройте страницу с таблицей и нажмите F12
В Инструменте разработчика, выбрать Network - XHR - запрос - Preview
Таблицы в админке
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Медаль
Сообщений: 624
Evanescence:

Нико:
Ошибки нету просто пусто, не выводит список таблицы (
Что бы увидит ошибку, включите Отладку
В хроме откройте страницу с таблицей и нажмите F12
В Инструменте разработчика, выбрать Network - XHR - запрос - Preview
Таблицы в админке

Отладка включена.
Да сделал как вы сказали там пишет

ajax (Parse error: syntax error, unexpected '{', expecting '(' in C:\OpenServer\domains\localhost\system\controllers\sport\backend\actions\ajax.php on line 6)

Не могу найти ошибку делал как в описании.
Редактировалось: 1 раз (Последний: 29 декабря 2016 в 18:25)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Нико, в конец файла ajax.php добавьте }
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
Медаль
Сообщений: 624
Evanescence:

Нико, в конец файла ajax.php добавьте }

Он был просто я не правильно скопировал
Посетитель
small user social cms
Медаль
Сообщений: 624
Evanescence:

Нико, в конец файла ajax.php добавьте }

По файлам я все правильно сделал ? Проблема кажется внутри

Код PHP:
  1. public function run {
  2. if (!$this->request->isAjax()) { cmsCore::error404(); }
  3. $grid = $this->loadDataGrid('sport');
  4. $this->model->setPerPage(admin::perpage);
  5. $filter = array();
  6. $filter_str = $this->request->get('filter', '');
  7. if ($filter_str){
  8. parse_str($filter_str, $filter);
  9. $this->model->applyGridFilter($grid, $filter);
  10. }
  11. $total = $this->model->getMessagesCount();
  12. $perpage = isset($filter['perpage']) ? $filter['perpage'] : admin::perpage;
  13. $pages = ceil($total / $perpage);
  14. $messages = $this->model->getMessages();
  15. $template = cmsTemplate::getInstance();
  16. $template->renderGridRowsJSON($grid, $messages, $total, $pages);
  17. $this->halt();
  18. }
Посетитель
small user social cms
Медаль
Сообщений: 624
Evanescence:

Нико, в конец файла ajax.php добавьте }

Все исправил, спасибо всем взял тупо ajax вставил в backend как action
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: