在数据表中隐藏列

时间:2015-12-11 06:27:16

标签: jquery datatable

 if (typeof dataTable_leads == 'undefined') {
    dataTable_leads = $('#GlTable').dataTable({

    "bDestroy": true,
    "bRetrieve": true,
    "bProcessing": true,
    "bDeferRender": true,
    "aaData": dataset,
    "bPaginate": false,
    "aaSorting": [
        [5, 'asc']
    ], //desc

    "columnDefs": [
                   { "visible": false, "targets": [0] }
                 ],

我的数据表工作正常。但我试图在我的表中隐藏第一列。但它不工作。在这里使用ColumnDefs数据表属性,但它无法正常工作。请帮帮我

3 个答案:

答案 0 :(得分:0)

我认为这会对你有所帮助。在加载数据表后添加此行。

table.column( 0 ).visible( false );

答案 1 :(得分:0)

您可以通过此命令隐藏列:

fnSetColumnVis( 1, false );

第一个参数是列的索引,第二个参数是可见性。

通过:http://www.datatables.net/api - 函数fnSetColumnVis

它可能对你有帮助。

答案 2 :(得分:0)

隐藏列需要像这样的一些(API Doc):

$(document).ready(function() {
    $('#example').DataTable( {
        "columnDefs": [
            {
                "targets": [ 2 ],
                "visible": false,
                "searchable": false
            },
            {
                "targets": [ 3 ],
                "visible": false
            }
        ]
    } );
} );

因此你的columnDef应该严格如下:

"columnDefs": [
                {
                    "targets": [ 2 ],
                    "visible": false,
                    "searchable": false
                },
                {
                    "targets": [ 3 ],
                    "visible": false
                }
            ]

要查看正在发生的确切错误,请在浏览器中打开开发人员工具,然后查看错误日志以查看正在发生的任何错误。