Boa noite pessoas!
Tenho uma coleção/tabela principal que possui um campo Autor que é referência para Autores. Minha página lista os dados desta coleção principal. Adicionei um Dropdown na página conectado à coleção de Autores e agora quero filtrar minha coleção principal pelo Autor selecionado no Dropdown. O problema é que o Dropdown me retorna apenas o nome do Autor. E para fazer o filtro pelo campo de referência eu precisaria do ID. Alguém sabe como posso fazer este filtro?
Funcionou! Muito obrigado Matheus!
@luizleicht Como o campo de referência é o id do item da coleção que ele faz referência podemos utilizar o id pra filtrar o dataset.
import wixData from 'wix-data'; //função onchange do dropdown export function dropdown1_change(event) { //pegar o item clicado no datase $w("#datasetDropdown").getItems(event.target.selectedIndex, 1) .then((result) => { let item = result.items[0] //aplicando o filtro no dataset do repetdor $w('#datasetRepetior').setFilter(wixData.filter().eq("categoria", item._id)) }) .catch((err) => { let errMsg = err.message; let errCode = err.code; }); }
Acho que esse código vai funcionar para você!
Boa sorte ;)
Oi Matheus!
Segue a linha de filtro que estou utilizando:
$w('#datasetPalestras').setFilter(wixData.filter().eq('palestrante', $w("#dropdownListaAutores").value));
O problema é que o campo "palestrante" é referencia para a tabela PalestraAutores.
E o dropdown foi conectado ao dataset da collection PalestraAutores para carregar todos os nomes dos autores.
Olá @luizleicht,
Você pode mandar o código que você fez para seu filtro? Ficaria mais fácil entender como chegar a solução.