我目前正在使用Symfony編寫的Web應用程序。我應該在某些模塊的應用程序的後端/管理部分中添加「導出爲CSV」功能。在列表視圖中,應該有一個「導出」按鈕,它應該爲用戶提供顯示元素的csv文件(考慮過濾標準)。在Symfony 1.0中獲取batch_action功能
我創建了一個方法在課堂上,需要一個逗號模塊的行爲分隔的編號列表,並生成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
。我正在解決這個問題(我解析DOM以獲得數字ID(從顯示錶),然後建立按鈕的鏈接。我真的認爲這可能是一個更好的方法
我很感謝你的決心,但我真的不認爲你有另一種選擇。如果您對從可訪問性的角度使用JS感到困擾,那麼請考慮這是一個管理界面,您可能會對面向互聯網的網站施加更嚴格的要求。這些限制在symfony的新版本中得到了解決,如果你不能升級,那麼這個框架就不會被指責(特別是v1.0)。我已經將幾個1.0項目升級到1.3,沒有任何問題 - 我強烈建議您學習該過程。 – Raise 2010-03-20 23:53:58
我沒有責怪框架,我意識到我正在做的事情可以用更優雅的方式解決。問題是我無法升級,因爲我不想冒任何風險破壞網站。我只是簽約添加了一些功能,所以升級和隨後的測試和調試失去了幾天的前景並不讓我感到高興:)。我同意,維護(d?)網站的人應該保持最新的框架。 – 2010-03-21 12:08:45