Prezados, gostaria de um apoio com um problema que estou tendo.
Criei um dropdown (DDRegiao) que é populado a apartir de uma base de dados e um segundo dropdown (DDCompanhia) que é populado após a seleção do dropdown anterior e um filtro em uma base de dados. Conforme print abaixo ambos os dropdowns são populados quando executo a página no modo debug, entretanto após publicar a página nenhum dos menus é carregado. Minha impressão: É como se a página publicada não tivesse permissão para leitura da base e por isso não pode popular os dropdowns, entretanto esse problema deveria acontecer também no modo debug.
Dropdown Regiao:

Dropdonw Companhia:

Teste após publicação:

Creio que não seja erro de codificação pois funciona no modo debug mas não funciona no site publicado.
De toda forma segue codidgo:
import wixData from 'wix-data'; import wixLocation from "wix-location" $w.onReady( function () { popularDropdowns("regiao",$w("#ddRegiao")) $w("#ddRegiao").onChange((event)=>{ //$w("#ddCompanhia").value="" //$w("#ddCompanhia").disable() selecaoRegiao(event) //$w("#ddCompanhia").enabled })
$w("#ddCompanhia").onChange((event)=>{ selecaoCompanhia(event) }) // To select an element by ID use: $w("#elementID") // Click "Preview" to run your code });
export async function selecaoRegiao(event){ popularDropdowns("companhia",$w("#ddCompanhia"),wixData.filter().eq("regiao", $w("#ddRegiao").value)) }
async function popularDropdowns (coluna,$dropDown, filtro){ let filter = typeof (filtro) === "undefined" ? wixData.filter().isNotEmpty(coluna) : filtro let dataForDropdown =[] await wixData.aggregate("Companhia") .ascending(coluna) .group(coluna,coluna) .filter(filter) .run() .then( (result) => { result.items.forEach((value, i) => { dataForDropdown.push({"value":value[coluna], "label": value[coluna]}) }) }) if(dataForDropdown === 0){ dataForDropdown = [{"value":"","label":"Nenhuma opção"}] } $dropDown.options = await dataForDropdown }
Oi Matheus, eu configurei a permissão dos dados como "Conteúdo para o site", imaginei que essa permissão concederia a qualquer usuario a possibilidade de consultar os dados.
Alternativamente segui o tutorial abaixo e vi que o erro também se repetia quando realizava o teste com a página publicada. O que acho estranho é que quando estou no modo debug isso não acontece. Alguém já passou por uma experiência parecida?
https://www.wix.com/corvidsite/corvid-pt/forum/wix-dicas-e-updates/filtrando-o-conteudo-com-base-na-selecao-dropdown-do-usuario