jquery - 使用 jQuery DataTables 添加按钮到工具栏

标签 jquery datatables

我正在尝试向我的 datatable 的工具栏添加一个按钮。 所以,我的datatable是:

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

});

我所做的是这样的:

    $(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>');
    } );

但是我发现了这样的东西:

enter image description here

但是我喜欢这样的东西-

enter image description here

有人可以帮忙吗?

最佳答案

解决方案

使用下面的代码:

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:

.toolbar {
    float:left;
}

演示

参见this jsFiddle用于代码和演示。

关于jquery - 使用 jQuery DataTables 添加按钮到工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32549987/

相关文章:

javascript - 单击特定同级元素时选中复选框

javascript - 第 0 行请求的未知参数 '0' 与 columnDefs 采用所有默认内容

jquery - 将外部样式表 [或 css 样式规则列表] 附加到通过 Ajax 方法加载的 html 片段

javascript - 使用jquery数据表我无法在不破坏FixedHead的情况下使单元格colspan = 3

javascript - 仅当点击由 contenteditable div 触发时才执行操作

javascript - bootstrap slider - 获取 data-slider-min 和 data-slider-max 值

javascript - 根据单选按钮选择更改值和链接

javascript - CSS/JS 滚动故障效果(性能)

jquery - 数据表在最后一个 "Next"或任何 "Previous"分页按钮处中断

jquery - 将自定义数据属性插入 jQuery DataTables