jQuery Datatables Columnfilter - 外部过滤器无法处理隐藏列

时间:2013-10-30 10:25:51

标签: javascript jquery jquery-datatables

我有一个包含2列的表格。隐藏了1列,我想为它应用外部选择过滤器。过滤器和表格工作正常 - 但过滤器仅适用于可见列。

如何直接将过滤器应用于隐藏列?

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

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

1 个答案:

答案 0 :(得分: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"  },
                                        ]}
                    );