过滤dataTables.net,不包含过滤器框输入

Pra*_*ush 20 jquery datatables

我想使用DataTables的过滤功能,但不想使用它们的搜索框.

bFilter下的文档中,它说:

请注意,如果您希望在DataTables中使用过滤,则必须保持"true" - 要删除默认过滤输入框并保留过滤功能,请使用

之后,句子不完整.

我试过了:

var oTable = $('#sortable').dataTable({
    'bPaginate':false,
    'bInfo':false,
    'bFilter': true // displays Search box, setting false removes filter ability all together
});
$('#Accumulate').click(function(){
    oTable.fnFilter("Accumulate");
});
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 21

你也可以隐藏使用css类

<style type="text/css">
.dataTables_filter {
     display: none;
}
</style> 
Run Code Online (Sandbox Code Playgroud)

  • sDom也简单快捷.;-)并且它不会改变可能使用搜索框的其他表的CSS.绝对不是这里的"酸葡萄",但老实说我觉得使用提供的工具排除搜索框是一个"更好"的解决方案,而不是包含它然后隐藏它. (4认同)

Gre*_*tit 13

Pratyush,

使用sDom参数完成显示和隐藏不同UI元素的纯化妆品:

http://datatables.net/usage/options#sDom

请注意,根据您是否使用jQuery UI,所需的语法会有所不同.


gav*_*koa 13

使用(可能会加速数据表初始化,以避免一些计算):

$("#table").dataTable({"bFilter": false});
Run Code Online (Sandbox Code Playgroud)

或任何没有f选项的sDom(有关可用选项的列表,请参阅官方文档http://datatables.net/usage/options#sDom):

$("#table").dataTable({"sDom": '...t...'});
Run Code Online (Sandbox Code Playgroud)

在官方支持网站上寻找相同的选项:http://datatables.net/forums/discussion/289/disable-search-filter-text-box