oTableTools来自数据表的额外工作不正常

时间:2012-11-15 14:51:10

标签: jquery ruby-on-rails ruby-on-rails-3 datatables

我使用这个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格式等按钮

我做错了什么?问题出在哪里?

非常感谢

1 个答案:

答案 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。

如果你搞清楚了,请告诉我!