javascript - 隐藏在 jquery 数据表中的服务器端处理中无法正常工作的列

标签 javascript jquery datatable

我正在使用 jquery datatables(1.10.9) 进行服务器端处理。

    tab = $('#'+div).dataTable( {
        "sDom": 'T<"clear">frltip',
        "aaSorting": [],
        "bAutoWidth" : false,
        "sPaginationType": "full_numbers",
        "sScrollY": "550px",
        "sScrollX": "100%",
        "bFilter": true,
        "aoColumnDefs": [{ "bSearchable": false, "aTargets": [ 2 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 12 ] },{ "bSortable": false, "bSearchable": false, "aTargets": [ 13 ] }],
        "oTableTools": {},
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": 'data/getdata',
        "fnServerParams": function ( aoData ) {

        },
        "fnRowCallback": function( nRow, aData, iDisplayIndex ){
            // Processing data like:  
            //  $('td:eq(2)', nRow ).html( 'Test' );
        }
    });

    // Hiding 5th column
    tab.fnSetColumnVis( 5, false); //Does not work.Removes the column header but not the row data.

如何让隐藏列与 jquery 数据表中的服务器端处理一起正常工作?

最佳答案

我让它按如下方式工作:

        fnDrawCallback: function() {
            $('td:nth-child(3),th:nth-child(3)').hide();
        }]

tab.fnSetColumnVis( 3, false) 将不起作用,因为它会重新获取数据。因此,必须使用简单的旧 jquery 来完成此操作。

关于javascript - 隐藏在 jquery 数据表中的服务器端处理中无法正常工作的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572992/

相关文章:

jquery - 使用 jQuery 的 iPhone 切换按钮

c# - 将数据列添加到数据表

javascript - Web 2.0 生态系统/堆栈

javascript - 从下面的代码中,我如何将可重用性应用于 javascript 函数?

javascript - 如何在 <div> 内部或外部隐藏或显示文本?

javascript - 在 JQuery 中找到内容后如何运行函数

类事件上的 Javascript 焦点元素

javascript - 单击按钮上的弹出表单并将其值传递给函数

wpf - 使用 MVVM,如何从 DataTable 动态生成 W​​PF DataGrid 列并显示按钮列?

c# - Powershell 中的 DataTable.Rows.Find(MultiplePrimaryKey)