Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Mashup - Executar JS após termino da renderização do object

Srs, preciso alterar  via JS/jQuery uma extension mas obviamente so consigo fazer isto após ela ser completamente renderizada.

Estava pensando em algo assim, baseado no que vi por ai:

var teste = app.getObject('teste','QnKBmA');

 

$.when(teste).then(function() 

     $("#teste").find('header').hide();

});

Mas desta forma está executando antes de renderizar.

Alguém já passou por isto ou sabe como resolver?

3 Replies
srchagas
Contributor III

Re: Mashup - Executar JS após termino da renderização do object

Se fala na hora de exibir em uma pagina?

Se for tu precisa colocar a funcao depois de chamar os objetos no JS.

tem negocio parecidos com App1.(,)

depois disso tu chama a tua funcao

Sou meio fraco nisso mas eu lembro que um amigo que mexer nisso fez algo assim

Not applicable

Re: Mashup - Executar JS após termino da renderização do object

Sim, seria isto. Mas as funções getObject são do tipo async, então isto não adiantaria. Normalmente este tipo de função tem a opção de usar callbacks, mas não é o caso..

andresilva
New Contributor III

Re: Mashup - Executar JS após termino da renderização do object

Também gostaria de saber principalmente quando o current selections foi alterado.

A única solução mais ou menos simples que vi foi ter DOMNodeInserted de forma a saber que algo foi alterado no html ali, o problema é que o evento pode ser dispultado várias vezes numa só alteração.

$("#current-selections").on('DOMNodeInserted', function () {


}

No teu caso que tens:

$.when(teste).then(function()

{

     $("#teste").find('header').hide();

});

Porque não meter apenas meter no css #teste header{display:none;}