首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery-datatables-rails中使用按钮?

如何在jquery-datatables-rails中使用按钮?
EN

Stack Overflow用户
提问于 2016-05-08 04:53:55
回答 1查看 1.7K关注 0票数 1

我正在尝试为我的DataTable添加按钮。按照https://github.com/rweng/jquery-datatables-rails中的说明,我添加了dataTables.buttons JS。

我的application.js:

代码语言:javascript
复制
//= require jquery
//= require jquery.turbolinks
//= require jquery-ui
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/extras/dataTables.buttons
//= require bootstrap
//= require turbolinks
//= require_tree .

我在gem https://github.com/rweng/jquery-datatables-rails/tree/master/app/assets/stylesheets/dataTables/extras的资产中没有找到CSS。

因此,我的application.css (不包含任何与按钮相关的内容):

代码语言:javascript
复制
*= require jquery-ui
*= require dataTables/src/demo_table_jui
*= require_tree .
*= require_self
*/

在我的咖啡脚本中(模仿https://datatables.net/extensions/buttons/examples/initialisation/export.html ):

代码语言:javascript
复制
jQuery ->
    $('#rating').dataTable(
            bJQueryUI:       true,
            sPaginationType: "full_numbers",
            iDisplayLength:  100,
            scrollY:         "1000px",
            scrollCollapse:  true,
            dom: 'Bfrtip',
            buttons: [
                'copy', 'excel', 'pdf'
            ]
            )

我猜我遗漏了一些愚蠢的东西,比如CSS或冲突选项。当我尝试将javascript_tag ( https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js )/ stylesheet_tag ( https://cdn.datatables.net/buttons/1.1.2/css/buttons.dataTables.min.css )添加到视图中时,这并没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-05-08 06:59:43

看起来你已经创建了按钮,但你仍然需要在页面中显示它们。

你能试试这样的方法吗:

代码语言:javascript
复制
jQuery ->
    table = $("#rating").dataTable(
        bJQueryUI: true,
        sPaginationType: "full_numbers",
        iDisplayLength: 100,
        scrollY: "1000px",
        scrollCollapse: true,
        dom: "Bfrtip",
        buttons: [
            "copy",
            "excel",
            "pdf"
        ]
    )
    table.buttons()
        .container()
        .appendTo( $(".your-div-for-button", table.table().container() ) );

也就是说,在创建之后,显式地将按钮附加到主体。让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37093604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档