Tenho um formulário onde vários campos dependem de informações vindas de datasets, e alguns desses precisam trazer vários itens.
Percebi que a chamada dos dataset mantém a tela do formulário "ocupada" ou "travada", como se tivesse aguardando completar a busca, e desconfio que isso está me impedindo, por exemplo, de utilizar o componente Loading. Vi aqui no fórum outras pessoas com o mesmo problema. https://forum.fluig.com/1052-loading-nao-esta-sendo-exibido
Alguém sabe como solucionar isso?
não estou utilizando zoom, utilizo o autocomplete, que filtra a partir de 4 caracteres. Tenho outras buscas também, pra geração de relatório, que pode trazer até mais de 1000 itens. Essa busca que gostaria de incluir um loading.
Porém, por algum motivo, o loading não aparece na tela. Quando eu retiro a busca e deixo apenas um delay pra testar o loading, ele aparece.
Alguém achou uma solução para este problema ?
Basta usar a consulta de forma assíncrona e não bloqueante.
O método DatasetFactory.getDataset
fornece uma forma assíncrona usando callbacks pra não bloquear o processamento.
Nessa resposta até foi sugerida uma solução alternativa https://forum.totvs.io/t/async-await-para-recuperar-informacao-de-dataset/14879#answer-5374