数据表单独搜索多个列

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]+'">&nbsp;&nbsp;&nbsp;'+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();

以上是关于数据表单独搜索多个列的主要内容,如果未能解决你的问题,请参考以下文章

在 pandas 数据框中搜索多个字符串

一个活动或单独活动中的多个片段

如何从 Spark 数据帧中的 When 子句将多个列发送到 udf?

将 Spark Dataframe 中的多个列发送到外部 API 并将结果存储在单独的列中

如何从Spark数据帧中的When子句向udf发送多个列?

将多个表组合成单独的行和列