В настоящее время я работаю над веб-приложением, написанным на Symfony.Я должен добавить функцию «экспорт в CSV» в бэкэнд / администрирование приложения для некоторых модулей.В представлении списка должна быть кнопка «Экспорт», которая должна предоставить пользователю csv-файл отображаемых элементов (с учетом критериев фильтрации).
Я создал метод в классе действиймодуля, который берет разделенный запятыми список идентификаторов и генерирует CSV, но я не совсем уверен, как добавить ссылку на него в представлении.Проблема в том, что представление нигде не существует, оно генерируется на лету из данных в файле конфигурации generator.yml
.Я разместил соответствующую часть файла ниже.
Я новичок в Symfony, поэтому любая помощь будет оценена:).
Спасибо,
Алекс
Обновление
list:
display: [id, =name, indemn, _status, _participants, _approved_, created_at]
title: Lista acţiuni
object_actions:
_edit: ~
_delete: ~
actions:
_create: ~
export_csv:
name: Export to CSV
action: CSVExport
params: id=csvActionSubmit
filters: [name, county_id, _status_filter, activity_id]
fields:
id:
name: Nr. crt.
...
Благодаря вашему совету мне удалось добавить кнопку, связанную с моим действием.Проблема в том, что мне также нужно отправить некоторые параметры в действие, потому что я не хочу, чтобы все элементы - фильтры, возможно, были использованы.К сожалению, в проекте используется Symfony 1.0, который не поддерживает batch_actions
.
В настоящее время я работаю над этим с помощью Javascript (я анализирую DOM, чтобы получить числовые идентификаторы (из таблицы отображения)а затем создать ссылку для кнопки. Я действительно думаю, что может быть лучший способ для этого.