Внедрение Dataatables на стороне сервера в Symfony с «столбцами действий» - PullRequest
0 голосов
/ 17 мая 2019

В моем проекте Symfony я использую Datatables.

Все они имеют несколько обычных столбцов с данными, но всегда есть такой, который содержит такие действия, как «редактирование», «детали» или даже пользовательские значки и изображения с цветами, которыезависит от некоторых условий предприятия.Твиг был действительно хорошим другом в этом.Он строил маршруты и переключал цвета с помощью операторов if и т. Д.

Теперь я возился с серверной обработкой.Сделал демонстрационную таблицу с некоторыми данными сущностей, построил контроллер, репозиторий, код js и даже реализовал конвейерную обработку для сокращения вызовов AJAX.Работает отлично - выглядит красиво.

Но что мне делать с колонкой, в которой содержатся действия?Должен ли я действительно собрать всю ветку кода, созданную для меня ранее в контроллере, передав полный HTML-код в таблицу?Я даже не пробовал это сейчас, потому что мне кажется, что это очень плохая практика.К тому же, когда я начинаю работать с активами веб-пакетов, это должно стать по-настоящему уродливым.

Любые советы, мысли или решения приветствуются.

1 Ответ

2 голосов
/ 18 мая 2019

Вы должны реализовать свои кнопки в javascript и в зависимости от ответа от сервера показать соответствующую кнопку.

Symfony имеет несколько комплектов DataTable, которые прекрасно работают и без проблем. Вот предложение:

https://github.com/stwe/DatatablesBundle/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...