首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery DataTables将按钮添加到工具栏

使用jQuery DataTables将按钮添加到工具栏
EN

Stack Overflow用户
提问于 2015-09-13 21:07:14
回答 3查看 37.6K关注 0票数 9

我正在尝试将按钮添加到我的datatable工具栏中。所以,我的datatable是:

代码语言:javascript
复制
var dataTable =  $('#employee-grid').DataTable(
{
    processing: true,
    serverSide: true,
    ajax: "employee-grid-data.php", // json datasource for AJAX Data

    "pagingType": "full_numbers",   //Adding Last and First in Pagination
    stateSave: true,
    "language":{                    //Custom Message Setting
                    "lengthMenu": "Display _MENU_ records per page",    //Customizing menu Text
                    "zeroRecords": "Nothing found - sorry",             //Customizing zero record text - filtered
                    "info": "Showing page _PAGE_ of _PAGES_",           //Customizing showing record no
                    "infoEmpty": "No records available",                //Customizing zero record message - base
                    "infoFiltered": "(filtered from _MAX_ total records)"   //Customizing filtered message
                },
    "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],        //For customizing number of data sets per page

});

我所做的是这样的:

代码语言:javascript
复制
    $(document).ready(function()
    {
        var dataTable =  $('#employee-grid').DataTable(
        {
            processing: true,
            serverSide: true,
            ajax: "employee-grid-data.php", // json datasource for AJAX Data

            "pagingType": "full_numbers",   //Adding Last and First in Pagination
            stateSave: true,
            "language":{                    //Custom Message Setting
                            "lengthMenu": "Display _MENU_ records per page",    //Customizing menu Text
                            "zeroRecords": "Nothing found - sorry",             //Customizing zero record text - filtered
                            "info": "Showing page _PAGE_ of _PAGES_",           //Customizing showing record no
                            "infoEmpty": "No records available",                //Customizing zero record message - base
                            "infoFiltered": "(filtered from _MAX_ total records)"   //Customizing filtered message
                        },
            "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],        //For customizing number of data sets per page
            "dom": '<"toolbar">frtip'
        });

        $("div.toolbar").html('<button type="button" id="any_button">Click Me!</button>');
    } );

但我找到了类似这样的东西:

但我喜欢这样的东西-

有人能帮帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-13 21:29:17

解决方案

使用以下代码:

JavaScript

代码语言:javascript
复制
var table = $('#example').DataTable({
   // ... skipped ...
   dom: 'l<"toolbar">frtip',
   initComplete: function(){
      $("div.toolbar")
         .html('<button type="button" id="any_button">Click Me!</button>');           
   }       
});   

CSS

代码语言:javascript
复制
.toolbar {
    float:left;
}

演示

代码和演示请参见this jsFiddle

票数 32
EN

Stack Overflow用户

发布于 2018-06-29 15:43:57

Stack Overflow用户

发布于 2020-10-14 15:12:14

或者,您也可以像下面这样做:

代码语言:javascript
复制
$('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            {
                text: 'My button',
                action: function ( e, dt, node, config ) {
                    alert( 'Button activated' );
                }
            }
        ]
    } );

来源:https://datatables.net/extensions/buttons/examples/initialisation/custom.html

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

https://stackoverflow.com/questions/32549987

复制
相关文章

相似问题

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