jqGrid; add export button to table
views/hoges/show.html.erb
<table id="hoge_list" class="scroll"></table> <div id="hoge_pager" class="scroll"></div>
javascripts part
jQuery("#hoge_list").navGrid('#hoge_pager',{ edit:false,add:false,del:false,search:false }).navButtonAdd('#hoge_pager',{ caption:"", title:"Export to CSV", buttonicon:"ui-icon-disk", onClickButton:function(){ window.open(csv_hoges_path + '.csv'); } });
hoges_controller.rb
def csv @hoges = Hoge.all respond_to do |format| format.csv do hoge_csv = FasterCSV.generate do |csv| csv << [ "ID", "Name", "value" ] @hoges.each do |hoge| csv << [ hoge.id, hoge.name, hoge,value ] end end send_data hoge_csv, :type => 'text/csv; header=present',:disposition => "attachment; filename=hoge.csv" end end end