我使用这个gem https://github.com/rweng/jquery-datatables-rails将数据表添加到我的rails应用程序项目中。
我已添加到application.js:
//=require dataTables/extras/TableTools
和application.css.scss:
*= require dataTables/extras/TableTools
*= require dataTables/extras/TableTools_JUI
我在twitter bootstrap中使用这个gem,除了OTableTools extra。
之外一切正常这是我的数据表代码:
$("#admin").dataTable({
"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"bProcessing" : true,
"sScrollX": "100%",
"bScrollCollapse": true,
"bAutoWidth": false,
"aoColumns" : [{"sType" : "html"}, null, null, null],
"aaSorting" : [[0, 'asc'], [1, 'asc']],
"bServerSide" : true,
"sAjaxSource" : "/admin/admins.json",
"oTableTools": {
"aButtons": [
"copy",
"print",
{
"sExtends": "collection",
"sButtonText": "Save",
"aButtons": [ "csv", "xls", "pdf" ]
}
]
}
}).fnSetFilteringDelay();
我在此示例http://datatables.net/release-datatables/extras/TableTools/bootstrap.html中添加了oTableTools
以与twitter bootstrap一起使用。
我看不到要导出到csv,xls和pdf格式等按钮
我做错了什么?问题出在哪里?
非常感谢
答案 0 :(得分:1)
如果导向器结构与默认的TableTools示例略有不同,则需要为执行保存的swf文件设置sSwf路径,即:
"oTableTools": {
"sSwfPath": "dataTables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy", "print", {
"sExtends": "collection",
"sButtonText": "Save <span class=\"caret\" />",
"aButtons": ["csv", "xls", "pdf"]
}]
}
但我的理解是,不应仅影响显示功能(实际保存和复制)。
我遇到与你完全相同的问题。处理了我的所有代码 - 我使用DataTables debugger进行了检查,它识别出DataTable中正在使用TableTools。
如果你搞清楚了,请告诉我!