Loading não esta sendo exibido

Prezados, boa tarde.

No evento onChange de um campo select, eu disparo um método "carregarColaboradores()" que faz o seguinte:



function carregarColaboradores(){
    //DV_CORPO
    var myLoading = FLUIGC.loading(window, {textMessage: '<h1>Carregando...</h1>'});
    //var myLoading = FLUIGC.loading("#DV_CORPO", {textMessage: '<h1>Carregando...</h1>'});
    try{
        myLoading.show();

        popularGridColaboradores(coligada, filial, projeto, equipeSelecionada, datInicial, datFinal);
    } finally{
        myLoading.hide();
    } // try finally
}

A simulação do "loading" não está sendo exibida. Fonte: https://style.fluig.com/javascript.html#fluig-loading

Alguém saberia dizer o motivo? tentei passando o "window" e a div principal.

@Otto, dá algum erro no console do navegador?

Olá @Gabriel, não, olhei o log do navegador e nada de erros. o estranho é que o exemplo do styleguide funciona no meu browser (chrome). =\

no form, coloquei um botão com a rotina:



function testarLoading(){
	console.log("testarLoading() INIT");
	var myLoading2 = FLUIGC.loading(window);
	console.log("instanciou o loading");
	try{
		myLoading2.show();
		console.log("chamou o show");
		var i = 0;
		while (i<100000000) {i++}
	}catch (e){
		console.log("erro no loading: "  + e);
	} finally {
		myLoading2.hide();
		console.log("hide");
	} // try finally
	console.log("fim");
} 


todas as etapas do log são impressas no console do browser, mas, o loading nada de aparecer. tanto chrome quanto firefox

Se você utilizar sem o try catch dá certo?

Olá Gabriel, bom dia. ja havia testado e tb não. Uma “solução” encontrada aqui foi colocar o timeout na hora de instanciar o load e não chamar o hide(). como a consulta demora em torno de 1.5 a 2.5 segundos. deixei o timeout em 2 segundos, tirei o hide e a simulação do loading funcionou. Não é como eu queria, mas, deu certo. Obrigado pelo apoio.

Por nada @Otto! Abraço

Poderia postar aqui a solução?

Eduardo, coloquei um timeout de 3s, independente da demora da consulta. segue: https://paste.ofcode.org/32MhcxuYUKJhmSdbGsjYgQE

Tivemos o mesmo problema aqui na empresa para fazer o loading funcionar em chamadas de DataSets, percebemos que no chrome só funciona se a chamada de DataSets for via webservice, mas no Firefox funcionou normalmente tanto chamadas de DataSet webservices ou do jeito tradicional.

Teste só utilizar o loading sem fazer alguma chamada de dataset que deverá funcionar.

OLá Wsley, obg por responder. A chamada do meu dataset consulta um webservice. Testei pelo Firefox e não funcionou o loading. coloquei o load e um sleep pra segurar por alguns segundos (sem chamar dataset) e mesmo assim não funcionou. tanto firefox quanto chrome.

Já tentou criar um loading sem utilizar o do próprio fluig, Utilizando css e javascript?

Olá Wesley, boa tarde. sem utilizar o próprio fluig não, mas,conseguimos “contornar” a situação, até postei em uma mensagem mais acima. Obrigado pelo apoio.

@Otto,

Testa sem utilizar o try catch.