2013-01-21 10 views
5

Ho bisogno di fare qualche regolazione su un css div. Ma non posso farlo con il metodo onBind() o onReveal() perché l'html non viene caricato quando viene chiamato questo metodo.Ha qualche metodo per chiamare dopo che il carico HTML è completo quando viene chiamato un nuovo Presenter su GWT e GWTP?

Quindi mi chiedevo in qualche modo di chiamare automaticamente un metodo giusto quando la modifica del mio html (quando un presentatore è chiamato l'html deve modificare perché i nuovi widget saranno aggiunti) caricare.

questo è il metodo che devo chiamare:

private void hidePopup(){ 
    $(".olLayerGooglePoweredBy, .olLayerGoogleV3, .gmnoprint"). 
    css(CSS.VISIBILITY.with 
     (com.google.gwt.dom.client.Style.Visibility.HIDDEN)); 
} 

risposta

1

Il metodo EntryPoint onModuleLoad() è che il metodo - questo sarà chiamato quando il resto della pagina è stata caricata. GWT non si avvia come la maggior parte dei framework JS, dove è possibile scrivere JS mentre la pagina è ancora in fase di caricamento. Invece, si può presumere che quando viene invocato il numero onModuleLoad, il resto della pagina sia già pronto.

+0

Esso non può essere fatto. Sto usando GWT-Platform, il metodo onModuleLoad() è chiamato solo una volta dal programmatore, e carica tutta l'app. Ho bisogno di un metodo da eseguire o nel Presenter o nel ViewImpl. [Check Presenter LifeCycle] (http://code.google.com/p/gwt-platform/wiki/GettingStarted#Presenter_lifecycle) –

+0

A destra: la pagina html viene caricata solo una volta, quindi onModuleLoad viene richiamato. Se ciascuno dei tuoi presentatori lo modifica, ciò non causa il ricaricamento della pagina, ma solo alcuni nuovi contenuti da disegnare. Non appena si aggiungono questi widget alla pagina, il nuovo html è "caricato" e può essere manipolato in questo modo. La tua domanda (in questo momento) ti chiede come chiamare qualcosa quando la pagina viene caricata - sembra che tu voglia * sapere "quando cambia qualcosa" o "quando la mia app carica un nuovo relatore/vista". –

+0

Viene caricato una sola volta, ma cambia contenuto se si chiama un relatore. Sono d'accordo con te, modifico la mia domanda. –