【问题标题】:Custom column filter in Data Table数据表中的自定义列过滤器
【发布时间】:2020-02-12 05:25:24
【问题描述】:

我有一个包含 15 列的数据表。我正在使用下面的过滤器脚本,它显示组合框中的所有值。它显示所有列的组合框过滤器。但实际上我不需要它。我想要它用于2,4,5,6,12 Columns。我正在使用DataTables 1.10.16

$("#dTable tfoot th").each( function ( i ) {

        if ($(this).text() !== '') {
            var isStatusColumn = (($(this).text() == 'Status') ? true : false);
            var select = $('<select><option value=""></option></select>')
                .appendTo( $(this).empty() )
                .on( 'change', function () {
                    var val = $(this).val();

                    table.column( i )
                        .search( val ? '^'+$(this).val()+'$' : val, true, false )
                        .draw();
                } );

            if (isStatusColumn) {
                var statusItems = [];


                table.column( i ).nodes().to$().each( function(d, j){
                    var thisStatus = $(j).attr("data-filter");
                    if($.inArray(thisStatus, statusItems) === -1) statusItems.push(thisStatus);
                } );

                statusItems.sort();

                $.each( statusItems, function(i, item){
                    select.append( '<option value="'+item+'">'+item+'</option>' );
                });

            }

            else {
                table.column( i ).data().unique().sort().each( function ( d, j ) {  
                    select.append( '<option value="'+d+'">'+d+'</option>' );
                } );    
            }
      ```      


[![Actuall View of the table now][1]][1]


[![I want like this][2]][2]


  [1]: https://i.stack.imgur.com/gVZiR.png
  [2]: https://i.stack.imgur.com/fqGWI.png

【问题讨论】:

    标签: php datatables datatables-1.10


    【解决方案1】:

    您可以为每个选择添加一个动态类,然后使用 CSS 显示:无。

    var select = $('<select class="' + i + '"><option value=""></option></select>')
    

    那么……

    .variableName1,
    .variableName5,
    .variableName6,
    .variableName7,
    .variableName8,
    .variableName9 {
        display:none;
    }
    

    【讨论】:

    • 你能用我的脚本解释一下吗? @Noel Dixon
    • @TestCheck 确定,你能设置一个小提琴或类似的东西吗,发布链接,很高兴编辑它给你看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2017-11-03
    相关资源
    最近更新 更多