【问题标题】:jQuery Datatables, TableTools Plugin Buttons are not visiblejQuery 数据表、TableTools 插件按钮不可见
【发布时间】:2015-09-02 14:34:16
【问题描述】:

我已经下载了 Jquery 的 dataTables.tableTools.js 和 dataTables.buttons.js 以及匹配的样式。我已经确认链接是正确的。

问题是我的数据表工作得很好,但是当我添加一个用于导出到 csv 的按钮时,它没有显示出来。该表的其余部分是完美的,根据萤火虫没有错误。它只是不会显示按钮。我正在使用Jquery's guide to tableTool buttons 来编写我的脚本。 这是我的:

$("#table").DataTable({
  buttons: [ 
    'csv'
  ]
 });

谁能帮帮我?我看到很多类似的问题,但他们都在使用 flash。这应该只使用 HTML5。我错过了什么这是我第一次使用 tableTools。

【问题讨论】:

  • 我也尝试了扩展选项:'csv',文本:'复制所有数据',exportOptions:{修饰符:{搜索:'无
  • 在#table 周围加上引号
  • 对不起,我没有复制我写的代码,它有引号。

标签: javascript jquery csv datatable


【解决方案1】:

这就是我通常生成数据表的方式,也许它会有所帮助。

$('#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,除非针对旧版浏览器。我的示例应该在没有闪光灯的情况下工作。根据dataTables.net。
  • 这确实让我找到了答案!我没有渲染按钮。对于我的示例,您还需要多一行。也就是将按钮附加到数据表中。谢谢!
  • 不就是 dom 属性吗?我错过了什么?
  • 不,是即使你设置了 dom 属性也需要附加它。像这样: table.buttons().container() .appendTo( $('.col-sm-6:eq(0)', table.table().container() ) );
猜你喜欢
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多