2012-01-14 83 views
0

我有一個gwt應用程序需要GWT Recaptcha其中一部分。但是,我並不需要它,因爲我的應用程序的某些部分,特別是在家庭「頁面」上。除非需要它的「頁面」是打開的頁面,否則有沒有辦法讓它不加載?我的意思是一個視圖(如在MVC中),在我的情況下,我使用RecaptchaWidget,它本質上是調用RPC的api.recaptcharging的部件,我可以在瀏覽器中看到當我刷新我的申請。很明顯,它會在不需要它的視圖加載過程中造成一些延遲。如何「懶惰」加載小部件,使GWT加載更快

有沒有什麼辦法可以「懶惰」加載一個小部件,只有當實例化它的視圖被調用時纔會調用小部件,甚至調用RPC。有任何想法嗎?

回答

2

如果你的問題是一旦你實例化了它,那麼這個小部件就會發出一個RPC調用,那麼,直到你需要的時候才能實例化它。

2

您應該使用Code Splitting當您需要它時,它會下載您的部分代碼。由於用戶不需要一次下載整個應用程序,因此也會改善應用程序的起始大小。

+0

是的,我一直在思考如何應用我的案例中的樣本中找到的模式。在我的情況下,在onModuleLoad期間,將具有小部件的視圖插入到HashMap中。 – xybrek 2012-01-14 16:39:22