DOM
不,如果你一次性完成整个负载,即使你if else
在里面设置了条件。
在使用 MVP 构建大型应用程序时GWT
,必须使用 MVP 和代码拆分——否则,整个应用程序(即 JavaScript 包)会在应用程序的初始加载时以一个块的形式下载,这对于沮丧的用户来说是一个好方法!
通过使用标准 MVP,您可以
Isolate of User Interface from Business tier
Easily interchangeable Views (user interfaces)
Ability to test all code more effectively
我想你期待如下
public class MainPageView extends ViewImpl implements MainPagePresenter.MyView {
@UiField
public HTMLPanel mainMenuPanel;
@UiField
public HTMLPanel mainContentPanel;
@UiField
public HTMLPanel mainFooterPanel;
.
.
.
.
.etc
是的,除了上面显示的面板,您还可以使用内部包含一些元素的类。
更新:
你mainMenuPanel
可以像 mainMenuPanel.add(new MyheaderClass()) 这样添加你的类。where MyheaderClass
extends of Panel
or Widget
.So 将 Class 中的所有元素添加到 mainMenuPanel
Inside your MyheaderClass
class you may add labels
, buttons
...etc by using this.add(mybutton)
..etc