2013-10-30 86 views
0

我有一個2列的表。 1列是隱藏的,我想爲它應用一個外部選擇過濾器。過濾器和表格工作正常 - 但過濾器僅適用於可見列。jQuery Datatables Columnfilter - 外部過濾器不適用於隱藏列

如何直接對隱藏列應用過濾器?

$('#example').dataTable({   
       "aoColumns": [        
        /* Region JUST FOR EXTERNAL FILTER*/ { "bVisible":false},      
        /* Babys */ null   
        ],     
      });     

     $('#example').dataTable().columnFilter({    
        sPlaceHolder: "head:before", 
        aoColumns:[ 
        { sSelector: "#regionFilter", type: "select" }, 
             ]} 
        ); 

回答

4

您必須添加

"bUseColVis": true, 

到你的代碼!

它應該看起來像:

$('#example').dataTable({   
       "aoColumns": [        
        /* Region JUST FOR EXTERNAL FILTER*/ { "bVisible":false},      
        /* Babys */ null   
        ],     
      });     

     $('#example').dataTable().columnFilter({    
        sPlaceHolder: "head:before", 
        //ADD IT HERE 
        "bUseColVis": true, 
        aoColumns:[ 
        { sSelector: "#regionFilter", type: "select" }, 
             ]} 
        ); 
+0

完美的作品。 – Susanne92