Salve!! Estou criando um filtro para um conjunto de dados em um repeater no meu site, que deve mostrar estados ou cidades cadastrados no conjunto. Depois de um bom tempo consegui criar exatamente da forma que planejei, utilizando um dropdown para buscar um estado, mostrando os registros equivalentes, e uma caixa de entrada de texto para entrada manual do usuário. Usei uma função simples nos dois métodos de entrada do usuário com eventos:
import wixData from 'wix-data';
//lista dropdown
export function ddFiltro_change(event) {
filtro($w("#ddFiltro").value)
}
//caixa de pesquisa
//botão buscar
export function button5_click(event) {
busca($w("#input1").value)
}
//evento busca ao digitar na caixa de entrada
export function input1_keyPress(event) {
busca($w("#input1").value)
}
//functions
function busca(pesquisa){
$w("#tabelaRepresentante").setFilter(wixData.filter().contains("cidades", pesquisa));
}
function filtro(buscar){
$w("#tabelaRepresentante").setFilter(wixData.filter().contains("estado", buscar));
}
Tudo funciona muito bem no modo de visualização do editor, porém no site publicado a caixa de entrada de texto simplesmente não responde como deve, apenas o menu dropdown. Alguém sabe dizer o que pode estar causando isso? Agradeço qualquer ajuda.
(Segue o link para o site https://elviobrosovitzki.wixsite.com/imembuy/representantes)
Olá Elvio! Qual problema exatamente acontece? Testei aqui e o filtro está funcionando normalmente, apesar de terem melhorias que podem tornar sua busca melhor...
Nesse link você pode conferir um código de busca com a mesma lógica que o seu. Espero ter ajudado.