2012-01-14 65 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