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.
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.