Tenho um campo em listbox... Gostaria de saber como posso pegar outros valores desse registro, na outra tabela. Tipo, tenho um cliente "Fulano", quando eu selecionar no dropdown o "Fulano", gostaria que aparecessem valores nos campos, como "Rua", "Número", "Classificação", "Bairro"
Tabela: Clientes
Campos: "nome", "numero", "bairro", "Classificação"
Olá, @carlinhosvp14.
Deixa eu ver se eu te entendi. Você precisa pegar informação do cliente selecionado em um dropdown, sendo que essas informação estão em outra tabela?
Primeira coisa que você precisa ter é um campo de referência na segunda tabela, assim você tem uma relação entre os registros. Com isso veja o exemplo em código:
import wixData from 'wix-data'; //função onchange do dropdown export function dropdown1_change(event) { //pega o item que foi selecionando no dropdown $w("#datasetDropdown").getItems(event.target.selectedIndex, 1) .then( async (result) => { //Pega o item no array let item = result.items[0] //aqui você já poderia mostrar informação do cliente selecionado //exemplo $w("#campoNome").value = item.nome //ou pegar informações em outra tabela por campo de referência const resultado = await wixData.query('outratabela') .eq('campodereferencia', item._id) const informacaoCliente = resultado.items[0] //exemplo de como mostrar informação é uma caixa de texto $w("#campox").value = informacaoCliente.campox }) .catch((err) => { let errMsg = err.message let errCode = err.code }); }
Espero ter ajudado!