2013-01-21 18 views
5

Potrzebuję dokonać korekty na div css. Ale nie mogę tego zrobić w metodzie onBind() lub onReveal(), ponieważ html nie jest ładowany po wywołaniu tej metody.Ma pewne metody wywoływania po zakończeniu ładowania html, gdy nowy prezenter jest wywoływana w GWT i GWTP?

Tak więc zastanawiałem się w jaki sposób automatycznie wywołać metodę poprawnie, gdy modyfikacja mojego html (Kiedy prezenter nazywa się html musi zmodyfikować, ponieważ nowe widżety zostaną dodane) załaduj.

Jest to metoda, że ​​mam zadzwonić:

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

Odpowiedz

1

Sposób EntryPoint onModuleLoad() jest to, że metoda - to zostanie wywołana gdy reszta załadowaniu strony. GWT nie uruchamia się podobnie jak większość frameworków JS, w których można pisać JS podczas ładowania strony. Zamiast tego można założyć, że po wywołaniu onModuleLoad reszta strony jest już gotowa.

+0

To nie może być zrobione. Używam GWT-Platform, metoda onModuleLoad() jest wywoływana tylko JEDEN raz przez programistę i ładuje całą aplikację. Potrzebuję metody do wykonania lub w podglądzie lub w ViewImpl. [Sprawdź Presenter LifeCycle] (http://code.google.com/p/gwt-platform/wiki/GettingStarted#Presenter_lifecycle) –

+0

W prawo - strona html wczytuje się tylko raz, a następnie następuje wywołanie onModuleLoad. Jeśli każdy z Twoich prezenterów zmieni to, nie spowoduje to ponownego załadowania strony, tylko kilka nowych treści do narysowania. Po dodaniu tych widżetów do strony, ten nowy html jest "załadowany" i można nim manipulować w ten sposób. Twoje pytanie (teraz) pyta, jak zadzwonić, gdy strona się ładuje - brzmi to tak, jak chcesz * wiedzieć "kiedy coś się zmieni" lub "kiedy moja aplikacja załadowała nowego prezentera/widok". –

+0

Ładuje się jeden raz, ale zmienia zawartość, jeśli zadzwonisz do prezentera. Zgadzam się z tobą, zmienię moje pytanie. –