2012-11-15 28 views
1

我用这个gem https://github.com/rweng/jquery-datatables-rails添加数据表到我的rails应用程序项目。oTableTools额外从数据表不能正常工作

我已经加入到application.js中:

//=require dataTables/extras/TableTools 

和application.css.scss:

*= require dataTables/extras/TableTools 
*= require dataTables/extras/TableTools_JUI 

我用这个宝石与Twitter的引导和所有的除外OTableTools额外工作的罚款。

这是我的数据表代码:

$("#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(); 

我加入oTableTools这样的例子http://datatables.net/release-datatables/extras/TableTools/bootstrap.html内与Twitter的引导工作。

我看不到按钮出口到CSV,XLS和pdf格式...等

我在做什么错?哪里有问题?

非常感谢您

回答

1

如果你有比默认TableTools例子略有不同的导向器结构,您需要设置SSWF路径SWF文件,做保存,即:

"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进行了检查,它确认TableTools正在DataTable中使用。

让我知道,如果你知道这一点!