数据表单独搜索多个列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表单独搜索多个列相关的知识,希望对你有一定的参考价值。
我试图在数据表中按列进行过滤,我不知道为什么只有在两列中存在行才能找到该行,我希望如果它在另一列中有搜索会找到结果。
我试过这样做,但是当我使用这个代码时,它只搜索第一列中的结果,例如。第四栏。并忽略其余的。
table.column([4,5]).search($(this).val()).draw();
$("#select-categories").each( function ( i ) {
var select = $('<select class="form-control"><option value="" class="optionGroup">Todas</option></select>')
.appendTo( $(this).empty() )
.on( 'change', function () {
table
.column(2).search( $(this).val() )
.draw();
});
documentosCatRef.on('value', function(data){
categoria = data.val();
for(var cat in categoria){
subcategoria = categoria[cat].subcategorias
select.append( '<option value="'+categoria[cat].titulo+'" class="optionGroup">'+categoria[cat].titulo+'</option>'+carregaSubcategoria(subcategoria)+'')
}
})
function carregaSubcategoria(subcategoria){
a = []
i = 0;
option = ""
for(var subcats in subcategoria){
a[i] = subcategoria[subcats].nome
i++
}
i = 0;
for (var subcat in a){
option += '<option value="'+a[subcat]+'"> '+a[subcat]+'</option>'
}
return option;
}
});
<div id="tableCustom_filter" class="dataTables_wrapper.no-footer dataTables_filter">
<label style="display: inline-block;">Filtrar por Categoria:</label>
<div style="display: inline-block;" id="select-categories"></div>
</div>
答案
使用columns().search()
搜索多列。
table.columns([4,5]).search($(this).val()).draw();
以上是关于数据表单独搜索多个列的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Spark 数据帧中的 When 子句将多个列发送到 udf?