首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery DataTables -自定义列可见性

jQuery DataTables -自定义列可见性
EN

Stack Overflow用户
提问于 2015-09-14 11:19:28
回答 2查看 3.8K关注 0票数 2

我喜欢使用jQuery DataTable插件,并且想要创建这样的东西-

当任何人点击“列可见性”按钮时,他们会看到-

但我不喜欢全局搜索按钮和页面顶部(因为我已经在底部有分页)。

我只想要那个按钮。

所以,我做的是-

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

    "ajax":
    {
        "url": "employee-grid-data.php",
        //"type": 'POST',
        "data": function ( d )              //Sending Custom Data for manupulating with elements out of the table
                {
                    d.myKey = "myValue";
                    // d.custom = $('#myInput').val();
                    // etc
                },
    },

    //"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: 'l<"toolbar">frtip Bfrtip',        //"Bfrtip" is for column visiblity

    initComplete:   function()  //Adding Custom button in Tools
                    {
                        $("div.toolbar").html('<button type="button" onclick="addNewEntry()">Add a New Record</button>');
                    },
    buttons:    [                   //Column Visiblity Buttons
                    {
                        extend: 'colvis',
                        collectionLayout: 'fixed three-column',
                        postfixButtons: [ 'colvisRestore' ]
                    }
                ],
});
});

更珍贵的是-

代码语言:javascript
复制
    dom: 'l<"toolbar">frtip Bfrtip',
    buttons:    [                   //Column Visiblity Buttons
                    {
                        extend: 'colvis',
                        collectionLayout: 'fixed three-column',
                        postfixButtons: [ 'colvisRestore' ]
                    }
                ],

但我找到了这样的东西-

所以,我只想要绿色圆,而不是红圆

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-14 11:45:24

溶液

选项dom一开始可能有点混乱,但简单地说,它中的每个字母都是DataTables特性。字母的顺序也描述了它们在页面上的位置。

  • B -按钮,
  • f滤波输入
  • r -处理显示元件
  • t
  • i -信息面板
  • p分页控制

还支持其他字母和HTML标记。有关更多信息,请参见dom选项和参数页面。

使用以下代码:

代码语言:javascript
复制
var dataTable =  $('#employee-grid').DataTable({
    // ... skipped ... 
    dom: 'Brtip',        
    buttons: [
       {
          extend: 'colvis',
          collectionLayout: 'fixed three-column',
          postfixButtons: [ 'colvisRestore' ]
       }
    ]
});

演示

有关代码和演示,请参见这个jsFiddle

票数 6
EN

Stack Overflow用户

发布于 2015-09-14 11:23:50

您需要在初始化时添加dom选项dataTable,如下所示:

代码语言:javascript
复制
$('#example').DataTable( {
        "dom": '<"top"i>rt<"bottom"flp><"clear">'
});

你可以看到源/演示在这里

更精确的解释

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

https://stackoverflow.com/questions/32563481

复制
相关文章

相似问题

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