BOM DIA. ALGUEM PODE ME AJUDAR NESSE CODIGO. CLICO NO BOTAO ATUALIZAR E NÃO FILTRA
VEJAM A FOTO.
$w.onReady(function () { //TODO: write your page related code here... }); import wixData from 'wix-data'; export function button1_click(event) { //Add your code for this event here: } export function click_btnFiltar(button1) { const initDate =$w("#DataInicial").value; const endDate = $w("#DataFinal").value; $w("#dataset1") .setFilter(wixData.filter().between("dtpagamento", initDate, endDate)) } //funcao de soma const funcaoCalculo = (total, item) => item.debito + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) }); }); //declara a função no código function currency(valor, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) }

obrigado. deu certo
Oi Almir.
Vamos tentar com onItemReady. Teste o código a seguir:
import wixData from 'wix-data'; export function button1_click(event) {const initDate =$w("#DataInicial").value; const endDate = $w("#DataFinal").value; $w("#dataset1") .setFilter(wixData.filter().between("dtpagamento", initDate, endDate)) //Add your code for this event here: } //funcao de soma const funcaoCalculo = (total, item) => item.debito + total; async function somar() { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) } $w.onReady(function () { $w("#myRepeater").onItemReady( ($item, itemData, index) => { const size = $w('#dataset1').getTotalCount() - 1; if (size === index) somar() }); }); //declara a função no código function currency(valor, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) }
alguem pode me ajudar?
funcionou o filtro. porem os vatores do somatorio não vejam por pavor
$w.onReady(function () { //TODO: write your page related code here... }); import wixData from 'wix-data'; export function button1_click(event) {const initDate =$w("#DataInicial").value; const endDate = $w("#DataFinal").value; $w("#dataset1") .setFilter(wixData.filter().between("dtpagamento", initDate, endDate)) //Add your code for this event here: } //funcao de soma const funcaoCalculo = (total, item) => item.debito + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) }); }); //declara a função no código function currency(valor, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) }