Como fazer paginação sem perder o filtro em vuejs

Sou iniciante em vuejs e Eu tenho uma lista sendo renderizada que está com a paginação de 20 items. Tambem tenho 3 tipos de filtros. Um filtro tras todos os dados e os outros dois tem seus criterios. Tenho tambem um botão “carregar mais” que tras mais 20 items, o problema é que quando eu uso o botão “carregar mais” ele perde o filtro, como faço para continuar filtrando?

   <template>   <div class="properties">         <v-btn       @click="propertyFilterKey = 'all'"       :class="{ active: propertyFilterKey == 'all' }"     >       Todos     </v-btn>     <v-btn       @click="propertyFilterKey = 'op1'"       :class="{ active: propertyFilterKey == 'op1' }"     >       op1     </v-btn>     <v-btn       @click="propertyFilterKey = 'op2'"       :class="{ active: propertyFilterKey == 'op2' }"     >       Viva Real     </v-btn>     <ul v-for="(property, i) in propertyFilter" :key="`$  {i}-$  {property.id}`">       <li>         <PropertyItem :property="property" />       </li>     </ul>      <div class="load-more">       <v-btn         color="info"         v-if="loadMore"         class="load-more"         @click="getProperties"       >         <v-icon>cached</v-icon>Carregar Mais        </v-btn>     </div>   </div> </template>  <script> import PropertyItem from "./PropertyItem";  export default {   name: "Property",   components: { PropertyItem },   data() {     return {       properties: [], //       loading: true,       errored: false,       lazyImage: "http://v.fastcdn.co/u/3854b641/30803296-0-imagem-share.jpg",        page: 1,       loadMore: true,       limit: 20,        propertyFilterKey: "all"     };   },    methods: {     getProperties() {       console.log(this.$  route.params.id);       this.$  http         .get(`properties?_page=$  {this.page}&_limit=$  {this.limit}`)         .then(res => {           this.properties = this.properties.concat(res.data);           this.page++;            if (res.data.length === 0) this.loadMore = false;           console.log(this.properties);           console.clear();         });     }   },   mounted() {     // this.properties.id = this.$  route.params.id;     this.getProperties();   },   watch: {     $  route(to) {       this.properties.id = to.params.id;       // this.properties = [];       this.page = 1;       this.loadMore = true;       console.clear();        // this.getProperties();     }   },   computed: {     eligible() {       return this.properties.filter(p => {         const { lat, lon } = p.address.geoLocation.location;         return Math.min(lat, lon) !== 0;       });     },     propertyFilter() {       return this[this.propertyFilterKey];     },     op1() {       console.log("op1");       return this.properties.filter(p => {         const { rentalTotalPrice, businessType, price } = p.pricingInfos;         const { lat, lon } = p.address.geoLocation.location;          if (           Math.min(lat, lon) !== 0 &&           businessType === "RENTAL" &&           rentalTotalPrice >= 3500         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           price >= 600000         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           p.usableAreas > 0 &&           lon > -46693419 &&           lon < -46641146 &&           lat > -23.568704 &&           lat < -23.546686 &&           p.usableAreas / price > 3150         )           return true;          if (           Math.min(lat, lon) !== 0 &&           businessType === "SALE" &&           p.usableAreas > 0 &&           p.usableAreas / price > 3500         )           return true;         console.log(p);       });     },     op2() {       console.log("viva real");       return this.properties.filter(p => {         const { rentalTotalPrice, businessType, price } = p.pricingInfos;         const { lat, lon } = p.address.geoLocation.location;         if (           (Math.min(lat, lon) !== 0 &&             businessType === "RENTAL" &&             rentalTotalPrice <= 4000) ||           (Math.min(lat, lon) !== 0 &&             businessType === "SALE" &&             price <= 700000)         )           return true;         console.log(p);       });     },     all() {       return this.properties.filter(p => {         const { lat, lon } = p.address.geoLocation.location;         return Math.min(lat, lon) !== 0;       });     }   } }; </script> 

Problema con el filtro de busqueda PHP

Buenas tardes necesito su ayuda lo que me sucede es lo siguiente, yo estoy haciendo un filtro de búsqueda en php, este filtro se realiza por fecha de compra, fecha de gestion, compra y la mascota, mi problema radica en que cuando filtro solo por una fecha no me arroja nada pero si filtro por mas de dos campos ahi si me filtra. Este es mi query

SELECT a.id,a.cedula,a.empresa,a.apellido_paterno,a.apellido_materno,a.nombres,a.telefono_1,a.telefono_2,a.celular_1,a.celular_2,a.frecuencia,a.preferencia         FROM        usuarios a         left join factura f on a.cedula=f.cedula         left join gestion g on g.idcliente=a.id         WHERE ( ".$  s1."              ".$  s2."              ".$  s3."              ".$  s4.")         ORDER BY a.cedula DESC         limit 50 

para poder realizar la consulta y asignar las variables hago las siguientes validaciones:

if($  mascota != 1):         $  s1=" a.mascota = '".$  mascota."'";         else:         $  s1=" ";     endif;     if($  compra != 1 && $  mascota == 1):         $  s2="f.producto like '%".$  compra."%'";     else:   if ($  compra != 1) :             $  s2="and f.producto like '%".$  compra."%'";             else:             $  s2=" ";             endif;     endif;     if($  fecha_gestion != 1 && $  mascota == 1 && $  compra == 1):         $  s3="CAST(g.dateat AS DATE) = '".$  fecha_gestion."'";     else:   if ($  fecha_gestion != 1) :             $  s3="and CAST(g.dateat AS DATE) = '".$  fecha_gestion."'";             else:             $  s3=" ";             endif;     endif;     if($  fecha_compra != 1  && $  mascota == 1 && $  compra == 1 && $  fecha_gestion == 1):         $  s3="f.fecha = '".$  fecha_compra."'";     else:   if ($  fecha_compra != 1):             $  s3="and f.fecha = '".$  fecha_compra."'";             else:             $  s3=" ";             endif;     endif; 

ya llevo rato tratando de encontrar el error pero aún no lo consigo encontrar porque es raro que cuando sólo filtre por fecha_compra o fecha_gestion no arroja nada pero si busco por ejemplo por fecha_compra y por mascota ahí si arroja datos. Espero me ayuden muchas gracias

Somando coluna com filtro em Pandas

Eu tenho um csv com três colunas, a primeira é a txtDescricaoEspecificacao, a segunda é a txtFornecedor e a terceira é vlrLiquido, eu queria que ele somasse o vlr liquido sempre que o txtDescricaoEspecificacao fosse == a CASCOL COMBUSTIVEIS PARA VEICULOS LTDA e juntasse em um dataframe mostrando o txtFornecedor junto com o vlr liquido somado total, alguém pode me ajudar?

VBA Listbox Filtro Automatico

Podem me ajudar, estou tentando fazer com que o meu listbox carregue a planilha 3, mas ele carrega apenas a primeira linha

Sub Filtro()  Dim linha, linhalistbox As Integer Dim valor_celula As String  linhalistbox = 0 linha = 1  Planilha3.Select  With Planilha3      While .Cells(linha, 9).Value <> ""          valor_celula = .Cells(linha, 5).Value     If UCase(Left(valor_celula, Len(txt_referencia.Text))) = UCase(txt_referencia.Text) Then     valor_celula = .Cells(linha, 6).Value     If UCase(Left(valor_celula, Len(txt_tamanho.Text))) = UCase(txt_tamanho.Text) Then           Me.ListBox1.ColumnWidths = "60;100;40;50;50;40;40;60;60"      With ListBox1     .AddItem     .List(linhalistbox, 0) = Planilha3.Cells(linha, 1)     .List(linhalistbox, 1) = Planilha3.Cells(linha, 2)     .List(linhalistbox, 2) = Planilha3.Cells(linha, 3)     .List(linhalistbox, 3) = Planilha3.Cells(linha, 4)     .List(linhalistbox, 4) = Planilha3.Cells(linha, 5)     .List(linhalistbox, 5) = Planilha3.Cells(linha, 6)     .List(linhalistbox, 6) = Planilha3.Cells(linha, 7)     .List(linhalistbox, 7) = Planilha3.Cells(linha, 8)     .List(linhalistbox, 8) = Planilha3.Cells(linha, 9)   End With  linhalistbox = linhalistbox + 1  End If End If  linha = linha + 1  Wend  End With  End Sub  Private Sub txt_referencia_Change() Call Filtro  End Sub  Private Sub UserForm_Click() Call Filtro End Sub  Private Sub UserForm_Initialize() Call Filtro  End Sub

Filtro com média de valores unicos em lista de dicionarios

Estou com a seguinte lista de dicionário em Python 3.7:

a = [     {'linha': 0,  'porcentagem': 1.0,   'id': 3,  'nome': 'bruno'},     {'linha': 8,  'porcentagem': 1.0,   'id': 7,  'nome': 'teste'},     {'linha': 12, 'porcentagem': 1.0,   'id': 8,  'nome': 'testerino'},     {'linha': 18, 'porcentagem': 1.0,   'id': 9,  'nome': 'joão'},      {'linha': 7,  'porcentagem': 0.624, 'id': 3,  'nome': 'bruno'},     {'linha': 23, 'porcentagem': 0.624, 'id': 10, 'nome': 'mais um teste'},     {'linha': 2,  'porcentagem': 0.439, 'id': 3,  'nome': 'bruno'},     {'linha': 10, 'porcentagem': 0.439, 'id': 7,  'nome': 'teste'},     {'linha': 13, 'porcentagem': 0.439, 'id': 8,  'nome': 'testerino'},     {'linha': 19, 'porcentagem': 0.439, 'id': 9,  'nome': 'joão'},     {'linha': 1,  'porcentagem': 0.418, 'id': 3,  'nome': 'bruno'},     {'linha': 9,  'porcentagem': 0.418, 'id': 7,  'nome': 'teste'},     {'linha': 15, 'porcentagem': 0.418, 'id': 8,  'nome': 'testerino'},     {'linha': 20, 'porcentagem': 0.418, 'id': 9,  'nome': 'joão'},     {'linha': 5,  'porcentagem': 0.294, 'id': 3,  'nome': 'bruno'},     {'linha': 17, 'porcentagem': 0.294, 'id': 8,  'nome': 'testerino'},     {'linha': 6,  'porcentagem': 0.277, 'id': 3,  'nome': 'bruno'},     {'linha': 22, 'porcentagem': 0.277, 'id': 9,  'nome': 'joão'} ] 

Eu gostaria de obter a seguinte saída:

[     {'linha': 6,  'porcentagem': 0.509, 'id': 3,  'nome': 'bruno'},     {'linha': 9,  'porcentagem': 0.619, 'id': 7,  'nome': 'teste'},]     {'linha': 17, 'porcentagem': 0.537, 'id': 8,  'nome': 'testerino'},     {'linha': 22, 'porcentagem': 0.534, 'id': 9,  'nome': 'joão'},     {'linha': 23, 'porcentagem': 0.624, 'id': 10, 'nome': 'mais um teste'} ] 

Importante notar que a linha não é um dado relevante, o que eu preciso mesmo é: id, nome e porcentagem.

Eu consegui um resultado semelhante com o seguinte código:

b = list({r['id']: r for r in a}.values()) 

Porém o resultado foi simplesmente as ultimas ocorrências de tais valores, mas aqui entra o ponto mais importante, eu preciso da média de todos os valores daquele id, ou seja, a média de [1.0, 0.624, 0.439, 0.418, 0.294, 0.277] (valores de bruno, id 3) é 0.509 e é este o valor que deve aparecer na nova listagem, é um filtro com a média para cada um dos elementos repetidos.

Filtro en forma de lista

Estoy en prestashop creando un filtro. En un mismo filtro tengo como “3 apartados”. En el primer apartado le he indicado que se vea en forma de lista con el siguiente codigo:

#search_filters .facet:first-of-type .facet-label{ float: none; width: auto;} 

Ahora necesito que en el tercer apartado también se vea en forma de lista pero no consigo hacerlo. Al igual que en el anterior codigo he utilizado “first” para que me lo cambie en el primer filtro, ahora necesito que me lo cambie en el tercero. He probado con “third” pero no hace caso.

Alguna idea? Tampoco puedo elegir los id o css que vienen ya que se regeneran siempre que actualizo la pagina.

La dejo por aqui para ver si me podeis ayudar: https://einatall.com/22-machos

Como Limitar o numero de opções de um filtro

Bom Dia

Trabalho com a Tray e estou utilizando um filtro fornecido por eles, mas estou com dificuldade na formatação desse filtro, preciso limitar um pouco a opção de preços, pois esta mostrando 10 opções Também estou com dificuldades em colocar uma borda nele e deixa-lo “apresentavel” Poderiam me tirar essa dúvidas?

Segue o código:

<aside class="filter"> <form class="filter__form" method="get">     <input type="hidden" name="loja" value="{{ store.id }}">     {% if search.word %}     <input name="palavra_busca" type="hidden" value="{{ search.word }}">     {% endif %}      {% if category.id %}     <input type="hidden" name="categoria" value="{{ category.id }}">     {% endif %}       {% if filter_options.categories %}     <section class="filter__block filter__block--categories">         <h4 class="filter__title">Categorias</h4>         <ul class="filter__list">             {% for category in filter_options.categories %}             {% set category_applied = category.key in filtered_options.categories ? true : false %}              <li class="filter__item">                 <input id="{{ category.key }}" class="filter__input filter__input--category" type="checkbox"                     name="categories[]" value="{{ category.key|convert_encoding('UTF-8', 'ISO-8859-1') }} }}"                     {{ category_applied ? 'checked' }}>                 <label class="filter__label" for="{{ category.key }}">                     <span class="filter__name filter__name--category"> {{ category.key }}</span>                     <span class="filter__text filter__text--count">({{ category.doc_count }})</span>                 </label>             </li>             {% endfor %}         </ul>     </section>     {% endif %}      {% if filter_options.prices %}     <section class="filter__block filter__block--prices">         <h4 class="filter__title">Preço</h4>         <ul class="filter__list">             {% for price in filter_options.prices.buckets %}             {% set price_applied = false %}              <li class="filter__item">                 {% for price_apply in filtered_options.price %}                 {% set price_applied = price.from and price.to in price_apply ? true : false %}                 {% endfor %}                  <input id="{{ price.from }}-{{ price.to }}" class="filter__input filter__input--price"                     type="checkbox" name="prices[]" value="{{ price.from }},{{ price.to }}"                     {{ price_applied ? 'checked' }}>                 <label class="filter__label" for="{{ price.from }}-{{ price.to }}">                     <span class="filter__name filter__name--price">                         {% if loop.index == 1 %}                         Até {{ settings.currency }} {{ price.to|currency }}                         {% elseif loop.index == filter_options.prices.buckets|length  %}                         Acima de {{ settings.currency }} {{ price.to|currency }}                         {% else %}                         De {{ settings.currency }} {{ price.from|currency }} à {{ settings.currency }}                         {{ price.to|currency }}                         {% endif %}                     </span>                 </label>             </li>             {% endfor %}         </ul>     </section>     {% endif %}      {% if filter_options.availability %}     <section class="filter__block filter__block--availability">         <h4 class="filter__title">Disponibilidade</h4>          <ul class="filter__list">             {% for availability in filter_options.availability %}             {% set availability_applied = availability.key in filtered_options.availability ? true : false %}              <li class="filter__item">                 <input id="{{ availability.key }}" class="filter__input filter__input--availability" type="checkbox"                     name="availability[]" value="{{ availability.key|convert_encoding('UTF-8', 'ISO-8859-1')}}"                     {{ availability_applied ? 'checked' }}>                 <label class="filter__label" for="{{ availability.key }}">                     <span class="filter__name filter__name--availability">{{ availability.key }}</span>                     <span class="filter__text filter__text--count">({{ availability.doc_count }})</span>                 </label>             </li>             {% endfor %}         </ul>     </section>     {% endif %}      {% if filter_options.brands %}     <section class="filter__block filter__block--brands">         <h4 class="filter__title">Marcas</h4>          <ul class="filter__list">             {% for brand in filter_options.brands %}             {% set brands_applied = brand.key in filtered_options.brand ? true : false %}              <li class="filter__item">                 <input id="{{ brand.key }}" class="filter__input filter__input--brand" type="checkbox"                     name="brands[]" value="{{ brand.key|convert_encoding('UTF-8', 'ISO-8859-1') }} }}"                     {{ brands_applied ? 'checked'}}>                 <label class="filter__label" for="{{ item.value }}">                     <span class="filter__name filter__name--brand">{{ brand.key }}</span>                     <span class="filter__text filter__text--count">({{ brand.doc_count }})</span>                 </label>             </li>             {% endfor %}         </ul>     </section>     {% endif %}      {% if filter_options.properties %}         {% for properties in filter_options.properties %}             {% for prop in properties %}             <section class="filter__block filter__block--properties">                 <ul class="filter__list">                     <h4 class="filter__title">{{ prop.key }}</h4>                     {% for item in prop.values %}                      {% set filter_prop = prop.key ~'||'~ item.key %}                     {% if item.entity == 'variants' %}                       {% set prop_applied = filter_prop|convert_encoding('UTF-8', 'ISO-8859-1') in filtered_options.variant ? true : false %}                     {% else %}                       {% set prop_applied = filter_prop|convert_encoding('UTF-8', 'ISO-8859-1') in filtered_options.propertie ? true : false %}                     {% endif %}                      <li class="filter__item">                         <input id="{{ item.key }}" class="filter__input filter__input--propertie" type="checkbox"                             name="{{item.entity}}[]" value="{{ filter_prop|convert_encoding('UTF-8', 'ISO-8859-1') }}"                             {{ prop_applied ? 'checked'}}>                         <label class="filter__label" for="{{ item.key }}">                             <span class="filter__name filter__name--propertie">{{ item.key }}</span>                             <span class="filter__text filter__text--count">({{ item.doc_count }})</span>                         </label>                     </li>                     {% endfor %}                 </ul>             </section>              {% endfor %}          {% endfor %}     {% endif %}       <button type="submit" class="filter__button">{{ Translation('filtrar') }}</button> </form> 

Outra dúvida, é sobre as linhas:

{{ category_applied ? ‘checked’ }} {{ availability_applied ? ‘checked’ }} {{ price_applied ? ‘checked’ }} {{ brands_applied ? ‘checked’}} {{ prop_applied ? ‘checked’}}

Que aparecem como invalidas.

Segue um print de como o filtro esta na pagina:

inserir a descrição da imagem aqui

Como adicionar filtro de pesquisa no bootrap

Opa, olha eu aqui de novo. Pessoal, já consegui fazer muita coisa sozinho nesse template bootrap, na tentativa e erro e pesquisando a documentação já consegui deixar quase tudo do jeito que eu quero. Porém estou apanhando para fazer as modificações que eu preciso nessa página específica do meu site. Eu gostaria de adicionar um filtro de pesquisa, parecido como esse: https://prnt.sc/mri80y. Além de diminuir o tamanho das letras da tabela de forma que todas as informações caibam na mesma página. Meu site: http://tratspay.com/app/todas-vendas.html Código atual da tabela:

<!-- Main content --> <div class="content">    <!-- Small boxes (Stat box) -->   <div class="row">     <div class="col-lg-3">            <!-- /.box-body -->        </div>       <!-- /.box -->      </div>     <!-- /.col -->     <div class="col-lg-12">       <div class="info-box">         <div class="box-body">           <div class="right-page-header">             <div class="d-flex">               <div class="align-self-center">                </div>               <div class="ml-auto">                </div>             </div>           </div>           <div class="table-responsive">             <table id="example2" class="table table-bordered table-hover no-wrap">               <thead>                 <tr>                   <th>Transação</th>                   <th>Produto</th>                   <th>Afiliado</th>                   <th>Forma de Pagto</th>                   <th>Status</th>                   <th>Data de Pedido</th>                   <th>Data de Finalização</th>                   <th>Valor de Venda</th>                   <th>Comissão</th>                 </tr>               </thead>               <tbody>                 <tr>                   <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                    <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-info">Finalizado</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                     <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-warning">Aguardando</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                    <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                     <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                   <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                  <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                   <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                  <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                    <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                    <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                    <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                   <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr>                     <td>1</td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Formula do Juliano</a></td>                    <td>Jackson Oliveira<p>Email: xxx@gmail.com <p>44-1234-1234</p></td>                   <td><img src="dist/img/img1.jpg" class="img-circle img-w-30" alt="User Image"> <a href="#">Alexander</a></td>                   <td>Cartão de Crédito</td>                   <td><span class="label label-success">Concluído</span></td>                   <td>12/12/12</td>                   <td>12/12/12</td>                   <td>R$   97,00</td>                   <td>R$   43,20</td>                 </tr>                 <tr> 

Popular JtextField após filtro, no eclipse

Boa noite, Estou tentando popular algumas JTextFields após fazer um filtro, mas sem exito. Tenho uma Table, que trás todos os dados do BD e quando clico em uma linha a mesma popula os JTextFields normalmente, mas, quando faço uma busca e clico na linha encontrada, ele sempre popula com a linha da table anterior, tipo: se na tabela cheia a primeira linha trás o nome é Paulo, mas após busca aparece João, o que me retorna ao clicar em João, são os dados do Paulo.

tela principal  Controller_membros controller = new Controller_membros(); tmodels = new TableModel_membros(controller.listar()); table = new JTable(tmodels);  table.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { if (arg0.getClickCount() == 1) { carregarDados(table.getSelectedRow()); } else { } } }); scrollPane.setViewportView(table);  textField = new JTextField(); textField.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) {  TableRowSorter<TableModel_membros> sorter = new TableRowSorter<TableModel_membros>(     (TableModel_membros) (table.getModel())); sorter.setRowFilter(RowFilter.regexFilter(textField.getText())); table.setRowSorter(sorter);     } });     textField.setBounds(222, 11, 404, 20); panel_lista.add(textField); textField.setColumns(10);      private void carregarDados(int index) { Model_membros membro = (Model_membros) tmodels.getSelec(index); if (membro != null) { txt_matricula.setText(membro.getMatricula()); txt_nome.setText(membro.getNome()); txt_endereco.setText(membro.getRua()); txt_numero.setText(membro.getNumero()); txt_bairro.setText(membro.getBairro()); txt_cidade.setText(membro.getCidade()); txt_estado.setText(membro.getEstado()); txt_cep.setText(membro.getCep()); txt_celular.setText(membro.getCelular()); txt_telefone.setText(membro.getTelefone()); txt_atividade.setText(membro.getCargo_eclesiastico()); txt_email.setText(membro.getEmail()); txt_status.setText(membro.getStatus());     ImageIcon icon = new ImageIcon(membro.getImg_arc());                icon.setImage(icon.getImage().getScaledInstance(pn_foto.getWidth() - 5, pn_foto.getHeight() - 5, 100)); lbl_imagem.setIcon(icon);     txt_matr_Igreja.setText(membro.getMatricula_igreja()); txt_nome_igreja.setText(membro.getNome_igreja()); txt_datanasc.setText(membro.getNascimento()); txt_sexo.setText(membro.getSexo()); txt_natural.setText(membro.getNaturalidade()); txt__estado_nat.setText(membro.getUfnat()); txt_nacionalidade.setText(membro.getNacionalidade()); txt_rg.setText(membro.getRg()); txt_orgaoExp.setText(membro.getOrgaoexp()); txt_estadocivil.setText(membro.getEstadocivil()); txt_cpf.setText(membro.getCpf()); txt_escolaridade.setText(membro.getEscolaridade()); txt_titulo.setText(membro.getTiteleitor()); txt_zona.setText(membro.getZona()); txt_sessao.setText(membro.getSecao()); txt_cnh.setText(membro.getCnh()); txt_reservista.setText(membro.getReservista()); txt_tiposanguineo.setText(membro.getTiposag()); txt_profissao.setText(membro.getProfissao()); txt_empresa.setText(membro.getEmpresa()); txt_endereco_empre.setText(membro.getRua_empr()); txt_numero_empre.setText(membro.getNumero_empre()); txt_complemento.setText(membro.getComplemento_empre()); txt_bairro_empres.setText(membro.getBairro_empre()); txt_cidade_empre.setText(membro.getCidade_empre()); txt_estado_empres.setText(membro.getEstado_empre()); txt__telefone_empresa.setText(membro.getTelefone_empre()); txt__cargo_empresa.setText(membro.getCargo()); txt_pai.setText(membro.getPai()); txt_mae.setText(membro.getMae()); txt_conjuge.setText(membro.getConjuge()); txt_data_conversao.setText(membro.getDtconversao()); txt_local_conversao.setText(membro.getLocalconversao()); txt_data_bat_aguas.setText(membro.getDtbataguas()); txt_local_bat_aguas.setText(membro.getLocalbataguas()); txt_data_bat_esp_santo.setText(membro.getDtbatespsanto());              txt_local_data_bat_esp_santo.setText(membro.getLocalbatespsanto()); txt_data_aux.setText(membro.getDtsepaux()); txt_local_aux.setText(membro.getLocalsepaux()); txt_data_cons_diacono.setText(membro.getDtconsdiac()); txt_local_cons_diacono.setText(membro.getLocalconsdiac()); txt_data_cons_presbitero.setText(membro.getDtconspresb()); txt_local_cons_presbitero.setText(membro.getLocalconspresb()); txt_data_evangelista.setText(membro.getDtconsevan()); txt_local_evangelista.setText(membro.getLocalconsevan()); txt_data_missionario.setText(membro.getDtconsmiss()); txt_local_missionario.setText(membro.getLocalconsmiss()); txt_data_pastor.setText(membro.getDtconspast()); txt_local_pastor.setText(membro.getLocalconspast()); txtp_outros_dados.setText(membro.getOutrasinf()); } }  MODEL   public Long getIdmembros() { return idmembros; }         public void setIdmembros(Long idmembros) { this.idmembros = idmembros; }         public String getMatricula() { return matricula; }         public void setMatricula(String matricula) { this.matricula = matricula; }         public String getNome() { return nome; }         public void setNome(String nome) { this.nome = nome; }         public String getRua() { return rua; }         public void setRua(String rua) { this.rua = rua; }         public String getNumero() { return numero; }         public void setNumero(String numero) { this.numero = numero; }         public String getBairro() { return bairro; }         public void setBairro(String bairro) { this.bairro = bairro; }         public String getCidade() { return cidade; }         public void setCidade(String cidade) { this.cidade = cidade; }         public String getEstado() { return estado; }         public void setEstado(String estado) { this.estado = estado; }         public String getCep() { return cep; }         public void setCep(String cep) { this.cep = cep; }         public String getCelular() { return celular; }         public void setCelular(String celular) { this.celular = celular; }         public String getTelefone() { return telefone; }         public void setTelefone(String telefone) { this.telefone = telefone; }         public String getCargo_eclesiastico() { return cargo_eclesiastico; }         public void setCargo_eclesiastico(String cargo_eclesiastico) { this.cargo_eclesiastico = cargo_eclesiastico; }         public String getEmail() { return email; }         public void setEmail(String email) { this.email = email; }         public String getStatus() { return status; }  public void setStatus(String status) { this.status = status; }  public byte[] getImg_arc() { return img_arc; }  public void setImg_arc(byte[] img_arc) { this.img_arc = img_arc; }  public String getMatricula_igreja() { return matricula_igreja; }  public void setMatricula_igreja(String matricula_igreja) { this.matricula_igreja = matricula_igreja; }  public String getNome_igreja() { return nome_igreja; }  public void setNome_igreja(String nome_igreja) { this.nome_igreja = nome_igreja; }  public String getNascimento() { return nascimento; }  public void setNascimento(String nascimento) { this.nascimento = nascimento; }  public String getSexo() { return sexo; }  public void setSexo(String sexo) { this.sexo = sexo; }  public String getNaturalidade() { return naturalidade; }  public void setNaturalidade(String naturalidade) { this.naturalidade = naturalidade; }  public String getUfnat() { return ufnat; }  public void setUfnat(String ufnat) { this.ufnat = ufnat; }  public String getNacionalidade() { return nacionalidade; }  public void setNacionalidade(String nacionalidade) { this.nacionalidade = nacionalidade; }  public String getRg() { return rg; }  public void setRg(String rg) { this.rg = rg; }  public String getOrgaoexp() { return orgaoexp; }  public void setOrgaoexp(String orgaoexp) { this.orgaoexp = orgaoexp; }  public String getEstadocivil() { return estadocivil; }  public void setEstadocivil(String estadocivil) { this.estadocivil = estadocivil; }  public String getCpf() { return cpf; }  public void setCpf(String cpf) { this.cpf = cpf; }  public String getEscolaridade() { return escolaridade; }  public void setEscolaridade(String escolaridade) { this.escolaridade = escolaridade; }  public String getTiteleitor() { return titeleitor; }  public void setTiteleitor(String titeleitor) { this.titeleitor = titeleitor; }  public String getZona() { return zona; }  public void setZona(String zona) { this.zona = zona; }  public String getSecao() { return secao; }  public void setSecao(String secao) { this.secao = secao; }  public String getCnh() { return cnh; }  public void setCnh(String cnh) { this.cnh = cnh; }  public String getReservista() { return reservista; }  public void setReservista(String reservista) { this.reservista = reservista; }  public String getTiposag() { return tiposag; }  public void setTiposag(String tiposag) { this.tiposag = tiposag; }  public String getProfissao() { return profissao; }  public void setProfissao(String profissao) { this.profissao = profissao; }  public String getEmpresa() { return empresa; }  public void setEmpresa(String empresa) { this.empresa = empresa; }  public String getRua_empr() { return rua_empr; }  public void setRua_empr(String rua_empr) { this.rua_empr = rua_empr; }  public String getNumero_empre() { return numero_empre; }  public void setNumero_empre(String numero_empre) { this.numero_empre = numero_empre; }  public String getBairro_empre() { return bairro_empre; }  public void setBairro_empre(String bairro_empre) { this.bairro_empre = bairro_empre; }  public String getCidade_empre() { return cidade_empre; }  public void setCidade_empre(String cidade_empre) { this.cidade_empre = cidade_empre; }  public String getEstado_empre() { return estado_empre; }  public void setEstado_empre(String estado_empre) { this.estado_empre = estado_empre; }  public String getTelefone_empre() { return telefone_empre; }  public void setTelefone_empre(String telefone_empre) { this.telefone_empre = telefone_empre; }  public String getCargo() { return cargo; }  public void setCargo(String cargo) { this.cargo = cargo; }  public String getPai() { return pai; }  public void setPai(String pai) { this.pai = pai; }  public String getMae() { return mae; }  public void setMae(String mae) { this.mae = mae; }  public String getConjuge() { return conjuge; }  public void setConjuge(String conjuge) { this.conjuge = conjuge; }  public String getDtconversao() { return dtconversao; }  public void setDtconversao(String dtconversao) { this.dtconversao = dtconversao; }  public String getLocalconversao() { return localconversao; }  public void setLocalconversao(String localconversao) { this.localconversao = localconversao; }  public String getDtbataguas() { return dtbataguas; }  public void setDtbataguas(String dtbataguas) { this.dtbataguas = dtbataguas; }  public String getLocalbataguas() { return localbataguas; } public void setLocalbataguas(String localbataguas) { this.localbataguas = localbataguas; } public String getDtbatespsanto() { return dtbatespsanto; } public void setDtbatespsanto(String dtbatespsanto) { this.dtbatespsanto = dtbatespsanto; } public String getLocalbatespsanto() { return localbatespsanto; } public void setLocalbatespsanto(String localbatespsanto) { this.localbatespsanto = localbatespsanto; } public String getDtsepaux() { return dtsepaux; } public void setDtsepaux(String dtsepaux) { this.dtsepaux = dtsepaux; } public String getLocalsepaux() { return localsepaux; } public void setLocalsepaux(String localsepaux) { this.localsepaux = localsepaux; } public String getDtconsdiac() { return dtconsdiac; } public void setDtconsdiac(String dtconsdiac) { this.dtconsdiac = dtconsdiac; } public String getLocalconsdiac() { return localconsdiac; } public void setLocalconsdiac(String localconsdiac) { this.localconsdiac = localconsdiac; } public String getDtconspresb() { return dtconspresb; } public void setDtconspresb(String dtconspresb) { this.dtconspresb = dtconspresb; } public String getLocalconspresb() { return localconspresb; } public void setLocalconspresb(String localconspresb) { this.localconspresb = localconspresb; } public String getDtconsevan() { return dtconsevan; } public void setDtconsevan(String dtconsevan) { this.dtconsevan = dtconsevan; } public String getLocalconsevan() { return localconsevan; } public void setLocalconsevan(String localconsevan) { this.localconsevan = localconsevan; } public String getDtconsmiss() { return dtconsmiss; } public void setDtconsmiss(String dtconsmiss) { this.dtconsmiss = dtconsmiss; } public String getLocalconsmiss() { return localconsmiss; } public void setLocalconsmiss(String localconsmiss) { this.localconsmiss = localconsmiss; } public String getDtconspast() { return dtconspast; } public void setDtconspast(String dtconspast) { this.dtconspast = dtconspast; } public String getLocalconspast() { return localconspast; } public void setLocalconspast(String localconspast) { this.localconspast = localconspast; } public String getOutrasinf() { return outrasinf; } public void setOutrasinf(String outrasinf) { this.outrasinf = outrasinf; } public String getComplemento_empre() { return complemento_empre; } public void setComplemento_empre(String complemento_empre) { this.complemento_empre = complemento_empre; } }  TableModel  public class TableModel_membros extends AbstractTableModel { private List<Model_membros> lista; private String[] colunas = { "Matrícula", "Nome" }; public TableModel_membros(List<Model_membros> lista) { this.lista = lista; } @Override public int getColumnCount() { return colunas.length; } @Override public int getRowCount() { return lista.size(); } public String getColumnName(int columnIndex) { return colunas[columnIndex]; } @Override public Class<?> getColumnClass(int columnIndex) { return String.class; } @Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { Model_membros membro = lista.get(rowIndex); switch (columnIndex) { case 0: membro.setMatricula(aValue.toString()); break; case 1: membro.setNome(aValue.toString()); break; case 2: membro.setRua(aValue.toString()); break; case 3: membro.setNumero(aValue.toString()); break; case 4: membro.setBairro(aValue.toString()); break; case 5: membro.setCidade(aValue.toString()); break; case 6: membro.setEstado(aValue.toString()); break; case 7: membro.setCep(aValue.toString()); break; case 8: membro.setCelular(aValue.toString()); break; case 9: membro.setTelefone(aValue.toString()); break; case 10: membro.setCargo_eclesiastico(aValue.toString()); case 11: membro.setEmail(aValue.toString()); break; case 12: membro.setStatus(aValue.toString()); break; case 13: membro.setMatricula_igreja(aValue.toString()); break; case 14: membro.setNome_igreja(aValue.toString()); break; case 15: membro.setNascimento(aValue.toString()); break; case 16: membro.setSexo(aValue.toString()); break; case 17: membro.setNaturalidade(aValue.toString()); break; case 18: membro.setUfnat(aValue.toString()); break; case 19: membro.setNacionalidade(aValue.toString()); break; case 20: membro.setRg(aValue.toString()); break; case 21: membro.setOrgaoexp(aValue.toString()); break; case 22: membro.setEstadocivil(aValue.toString()); break; case 23: membro.setCpf(aValue.toString()); break; case 24: membro.setEscolaridade(aValue.toString()); break; case 25: membro.setTiteleitor(aValue.toString()); break; case 26: membro.setZona(aValue.toString()); break; case 27: membro.setSecao(aValue.toString()); break; case 28: membro.setCnh(aValue.toString()); break; case 29: membro.setReservista(aValue.toString()); break; case 30: membro.setTiposag(aValue.toString()); break; case 31: membro.setProfissao(aValue.toString()); break; case 32: membro.setEmpresa(aValue.toString()); break; case 33: membro.setRua_empr(aValue.toString()); break; case 34: membro.setNumero_empre(aValue.toString()); break; case 35: membro.setBairro_empre(aValue.toString()); break; case 36: membro.setCidade_empre(aValue.toString()); break; case 37: membro.setEstado_empre(aValue.toString()); break; case 38: membro.setTelefone_empre(aValue.toString()); break; case 39: membro.setCargo(aValue.toString()); break; case 40: membro.setPai(aValue.toString()); break; case 41: membro.setMae(aValue.toString()); break; case 42: membro.setConjuge(aValue.toString()); break; case 43: membro.setDtconversao(aValue.toString()); break; case 44: membro.setLocalconversao(aValue.toString()); break; case 45: membro.setDtbataguas(aValue.toString()); break; case 46: membro.setLocalbataguas(aValue.toString()); break; case 47: membro.setDtbatespsanto(aValue.toString()); break; case 48: membro.setLocalbatespsanto(aValue.toString()); break; case 49: membro.setDtsepaux(aValue.toString()); break; case 50: membro.setLocalsepaux(aValue.toString()); break; case 51: membro.setDtconsdiac(aValue.toString()); break; case 52: membro.setLocalconsdiac(aValue.toString()); break; case 53: membro.setDtconspresb(aValue.toString()); break; case 54: membro.setLocalconspresb(aValue.toString()); break; case 55: membro.setDtconsevan(aValue.toString()); break; case 56: membro.setLocalconsevan(aValue.toString()); break; case 57: membro.setDtconsmiss(aValue.toString()); break; case 58: membro.setLocalconsmiss(aValue.toString()); break; case 59: membro.setDtconspast(aValue.toString()); break; case 60: membro.setLocalconspast(aValue.toString()); break; case 61: membro.setOutrasinf(aValue.toString()); case 62: membro.setComplemento_empre(aValue.toString()); break; default: System.err.println("Indice da coluna inválido"); break; } fireTableCellUpdated(rowIndex, columnIndex); } @Override public Object getValueAt(int rowIndex, int columnIndex) { Model_membros membroSelect = lista.get(rowIndex); Object valorObj = null; switch (columnIndex) { case 0: valorObj = membroSelect.getMatricula(); break; case 1: valorObj = membroSelect.getNome(); break; case 2: valorObj = membroSelect.getRua(); break; case 3: valorObj = membroSelect.getNumero(); break; case 4: valorObj = membroSelect.getBairro(); break; case 5: valorObj = membroSelect.getCidade(); break; case 6: valorObj = membroSelect.getEstado(); break; case 7: valorObj = membroSelect.getCep(); break; case 8: valorObj = membroSelect.getCelular(); break; case 9: valorObj = membroSelect.getTelefone(); break; case 10: valorObj = membroSelect.getCargo_eclesiastico(); case 11: valorObj = membroSelect.getEmail(); break; case 12: valorObj = membroSelect.getStatus(); break; case 13: valorObj = membroSelect.getMatricula_igreja(); break; case 14: valorObj = membroSelect.getNome_igreja(); break; case 15: valorObj = membroSelect.getNascimento(); break; case 16: valorObj = membroSelect.getSexo(); break; case 17: valorObj = membroSelect.getNaturalidade(); break; case 18: valorObj = membroSelect.getUfnat(); break; case 19: valorObj = membroSelect.getNacionalidade(); break; case 20: valorObj = membroSelect.getRg(); break; case 21: valorObj = membroSelect.getOrgaoexp(); break; case 22: valorObj = membroSelect.getEstadocivil(); break; case 23: valorObj = membroSelect.getCpf(); break; case 24: valorObj = membroSelect.getEscolaridade(); break; case 25: valorObj = membroSelect.getTiteleitor(); break; case 26: valorObj = membroSelect.getZona(); break; case 27: valorObj = membroSelect.getSecao(); break; case 28: valorObj = membroSelect.getCnh(); break; case 29: valorObj = membroSelect.getReservista(); break; case 30: valorObj = membroSelect.getTiposag(); break; case 31: valorObj = membroSelect.getProfissao(); break; case 32: valorObj = membroSelect.getEmpresa(); break; case 33: valorObj = membroSelect.getRua_empr(); break; case 34: valorObj = membroSelect.getNumero_empre(); break; case 35: valorObj = membroSelect.getBairro_empre(); break; case 36: valorObj = membroSelect.getCidade_empre(); break; case 37: valorObj = membroSelect.getEstado_empre(); break; case 38: valorObj = membroSelect.getTelefone_empre(); break; case 39: valorObj = membroSelect.getCargo(); break; case 40: valorObj = membroSelect.getPai(); break; case 41: valorObj = membroSelect.getMae(); break; case 42: valorObj = membroSelect.getConjuge(); break; case 43: valorObj = membroSelect.getDtconversao(); break; case 44: valorObj = membroSelect.getLocalconversao(); break; case 45: valorObj = membroSelect.getDtbataguas(); break; case 46: valorObj = membroSelect.getLocalbataguas(); break; case 47: valorObj = membroSelect.getDtbatespsanto(); break; case 48: valorObj = membroSelect.getLocalbatespsanto(); break; case 49: valorObj = membroSelect.getDtsepaux(); break; case 50: valorObj = membroSelect.getLocalsepaux(); break; case 51: valorObj = membroSelect.getDtconsdiac(); break; case 52: valorObj = membroSelect.getLocalconsdiac(); break; case 53: valorObj = membroSelect.getDtconspresb(); break; case 54: valorObj = membroSelect.getLocalconspresb(); break; case 55: valorObj = membroSelect.getDtconsevan(); break; case 56: valorObj = membroSelect.getLocalconsevan(); break; case 57: valorObj = membroSelect.getDtconsmiss(); break; case 58: valorObj = membroSelect.getLocalconsmiss(); break; case 59: valorObj = membroSelect.getDtconspast(); break; case 60: valorObj = membroSelect.getLocalconspast(); break; case 61: valorObj = membroSelect.getOutrasinf(); case 62: valorObj = membroSelect.getComplemento_empre(); break; } return valorObj; } @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return false; } public Object getSelec(int rowIndex) { return lista.get(rowIndex); }     public void atualizarDados(List<Model_membros> membros) { this.lista = membros; fireTableDataChanged(); }     public void Limpar() { lista.clear(); fireTableDataChanged(); }     public boolean isEmpty() { return lista.isEmpty(); } } 

¿Cómo puedo fusionar estas dos funciones de filtro a wp_list_pages en una sola?

Tengo el siguiente problema.

Estoy utilizando la función wp_list_pages() dentro de una función propia para generar una lista de páginas “hija” de la página superior a la que actualmente está viendo el usuario. Hasta ahí todo bien, pero siendo que empleo Bootstrap para el diseño de la página, necesito que el output de esta función siga la siguiente estructura:

<ul class="nav">     <li class="nav-item">         <a href="" class="nav-link">Texto del link 1</a>     </li>     <li class="nav-item">         <a href="" class="nav-link">Texto del link 2</a>     </li>     <li class="nav-item">         <a href="" class="nav-link">Texto del link 3</a>     </li>     <li class="nav-item">         <a href="" class="nav-link">Texto del link 4</a>     </li>     <li class="nav-item">         <a href="" class="nav-link">Texto del link 5</a>     </li> </ul> 

Para ello, es necesario reemplazar la asignación de clases que hace por default wp_list_pages() y aplicarle la clase “nav-item” a los elementos <li> y la clase “nav-link” a los elementos <a>.

Basándome en otras soluciones a problemas similares, decidí aprovecharme del hook que provee la función wp_list_pages() y aplicarle un filtro.

El problema es que me veo obligado a filtrar primero los item <li> y luego los item <a>, utilizando dos funciones diferentes. De lo contrario, me ha sido imposible retornar correctamente el resultado de la función.

add_filter('wp_list_pages', 'custom_class_item_list_child_pages');  function custom_class_item_list_child_pages($  output) {     return str_replace('<li ', "<li class=\"nav-item\" ", $  output); }  add_filter('wp_list_pages', 'custom_class_link_list_child_pages');  function custom_class_link_list_child_pages($  output) {     return str_replace('<a ', "<a class=\"nav-link\" ", $  output); } 

Es posible de algún modo solucionar esto con una sola función en lugar de tener que utilizar dos de ellas? Cómo debería llevarlo adelante?