jQuery Datatables,TableTools插件按钮不可见

3
我已经下载了Jquery的dataTables.tableTools.js和dataTables.buttons.js以及相应的样式。我确认链接是正确的。
问题在于我的数据表格正常工作,但当我添加一个导出到CSV的按钮时,它不会显示出来。其余部分都很完美,根据Firebug没有错误。它只是不会显示按钮。我正在使用Jquery的tableTool按钮指南来编写我的脚本。 这是我的脚本:
$("#table").DataTable({
  buttons: [ 
    'csv'
  ]
 });

有人能帮助我吗?我看到了很多类似的问题,但它们都使用Flash。这应该只使用HTML5。我错过了什么吗?这是我第一次使用tableTools。


我也尝试了选项:extend: 'csv', text: '复制所有数据', exportOptions: { modifier: { search: 'none - Chris
1
在 #table 周围加上引号。 - apandit
抱歉,我没有复制那段代码。这是我自己写的,而且里面有引号。 - Chris
1个回答

2
这是我通常生成Datatables的方法,也许可以帮助你。
$('#myTable').DataTable({
            "bAutoWidth": false,
            "dom": 'lf T<"clear"> rtip',
            "tableTools": {
                "sSwfPath": "/swf/copy_csv_xls_pdf.swf",
                "aButtons": ["print"]
            },...

当您导入捆绑包时,此工具应自动获取。
bundles.Add(new StyleBundle("~/Content/datatables").Include(
                    "~/Content/DataTables-x.xx.x/css/jquery.dataTables.min.css",
                    "~/Content/DataTables-x.xx.x/css/dataTables.tableTools.min.css"));

bundles.Add(new ScriptBundle("~/bundles/datatables").Include(
                    "~/Scripts/DataTables-x.xx.x/jquery.dataTables.min.js",
                    "~/Scripts/DataTables-x.xx.x/dataTables.tableTools.js"));

@Scripts.Render("~/bundles/datatables")
@Styles.Render("~/Content/datatables")

请确保您的Content/Datatables/swf文件夹中有正确的swf文件。


如果我没错的话,除非针对旧版浏览器,否则不需要使用Flash。我的示例应该可以在没有Flash的情况下工作。根据dataTables.net的数据。 - Chris
这确实让我找到了答案!我没有渲染按钮。你需要再加一行代码来解决我的问题。就是将按钮附加到数据表上。谢谢! - Chris
难道不只是DOM属性吗?我错过了什么? - Yaw
不,问题在于即使设置了dom属性,它仍然需要被附加。像这样:table.buttons().container() .appendTo( $('.col-sm-6:eq(0)', table.table().container() ) ); - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接