2015-12-11 49 views
0
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数据属性,但它不工作。请帮我隐藏数据表中的列

回答

0

我想这会帮助你。加载数据表后添加此行。

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

它不工作@Ankit Kathiriya – user2349508

0

您可以通过这个命令隐藏列:

fnSetColumnVis(1, false); 

其中第一个参数是列,第二个参数的索引是知名度。

途经:http://www.datatables.net/api - 功能fnSetColumnVis

它可以帮助你。

+0

这是完美的工作。非常感谢您的帮助@ Harsh Sanghani – user2349508

+0

欢迎:)如果对您有用,请投票回答并做出正确的答复。 –

0

隐藏列需要somethign像这样(API Doc):

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

因此您columnDefs应严格如下:

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

一看就知道是怎么回事了确切的错误,打通您的浏览器中的开发人员工具,并查看错误日志以查看正在发生的任何错误。