@AlexSer

КАк организовать панельку новичку в Yii2?

Мне нужна пример реализации такой схемы5a0012c85041a767491855.jpeg
При нажатий на Buttons данные отображаемы в gridview менялись. Т.Е. если пользователь нажимает кнопку статус gridview начал бы отображать данные с таблицы status. с другими кнопками соответственно так же.
Пытался делать через AjaxRender но отваливаются скрипты js.
Делать вывод для каждой страницы значит клонировать эти три кнопки для каждого вида...тоже не охота.... как реализовать проще и без повторений кода?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
Если без аякса (а он тут и не шибко нужен), и надо, чтобы кнопки писались один раз, то есть два очевидных варианта (и куча неочевидных):
Вариант 1.
Кнопки делаем любым виджетом меню, хоть стандартным, хоть своим. Или просто верстаем в основной view-шке.
С каждой кнопки ссылаемся на один экшн контроллера, передавая get-параметр. К примеру: /site/cabinet?page=status
В actionCabinet контроллера возвращаем view-шку cabinet, и также передаем в неё параметр page.
Внутри view-шки cabinet сначала выводим общее меню, потом смотрим, какой параметр получен и в зависимости от него рендерим дочерний view, соответствующий нужному разделу.
Вариант 2.
Кнопки делаем своим виджетом, можно унаследовать от стандратных, чтобы назначить в нём ссылки.
Ссылаемся в меню на разные экшены/контроллеры.В каждом view экшена добавляем виджет с кнопками. Если надо поменять все кнопки - меняем виджет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Для реализации навигации по таблицам (а насколько я понимаю Вы именно ее пытаетесь сделать) лучше использовать не кнопки, а стандартный Tabs или какой-нибудь его аналог позволяющий делать Ajax-загрузку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы