GWT活动:如何使用活动、地点、事件总线和uibinder

GWT活动:如何使用活动、地点、事件总线和uibinder,gwt,uibinder,event-bus,Gwt,Uibinder,Event Bus,我是GWT的新手,我想知道如何使用活动、地点、事件总线和UIbinder。 我的应用程序的布局如下所示: 小部件1: <g:DockLayoutPanel ui:field="myPanel" unit='PX'> <g:north size='60'> <m:HeaderPanelImpl styleName='{res.style.panelBorder}' ui:field='headerPanel' /> </g:

我是GWT的新手,我想知道如何使用活动、地点、事件总线和UIbinder。 我的应用程序的布局如下所示:

小部件1:

<g:DockLayoutPanel ui:field="myPanel" unit='PX'>
    <g:north size='60'>
        <m:HeaderPanelImpl styleName='{res.style.panelBorder}' ui:field='headerPanel' />
    </g:north>
    <g:south size='60'>
        <g:HTMLPanel styleName='{res.style.panelBorder}' ui:field='footerPanel' />
    </g:south>
    <g:center>
        <g:SimpleLayoutPanel styleName='{res.style.panelBorder}' ui:field='centerPanel' />
    </g:center>
</g:DockLayoutPanel>

这种情况下的最佳做法是什么

如果您在项目中使用eclipse创建MVP体系结构,它将创建许多文件,如activity、place、一个接口、一个实现类和相应的UIXML类。您必须创建活动映射器和活动历史管理器类。并在“详细信息”模块中为应用程序设置默认位置。在任何事件调用的单词之后,转到任何地方的方法,并提供页面的链接,然后在那里检查get the value of token amd,根据该值显示您想要显示的小部件

<g:DockLayoutPanel unit='PX'>
    <g:north size='100'>
        <g:HTMLPanel styleName='{res.style.panelBorder}'>
            <g:Label>TopPanel</g:Label>
        </g:HTMLPanel>
    </g:north>
    <g:west size='200'>
        <g:HTMLPanel styleName='{res.style.panelBorder}'>
            <g:Label>LeftPanel</g:Label>
        </g:HTMLPanel>
    </g:west>
    <g:east size='200'>
        <g:HTMLPanel styleName='{res.style.panelBorder}'>
            <g:Label>RightPanel</g:Label>
        </g:HTMLPanel>
    </g:east>
    <g:center>
        <g:SimpleLayoutPanel styleName='{res.style.panelBorder}' ui:field='centerPanel' />
    </g:center>
</g:DockLayoutPanel>
<g:HTMLPanel>
    <g:Label>Settings</g:Label>
</g:HTMLPanel>
<g:HTMLPanel>
    <g:Label>Content 1</g:Label>
</g:HTMLPanel>
<g:HTMLPanel>
    <g:Label>Content 2</g:Label>
</g:HTMLPanel>
public class MonthlyViewActivity extends AbstractActivity implements MonthlyView.Presenter {

    private Widget2_0 widget2_0;
    private Widget3_0 widget3_0;

    ......
    public void start(AcceptsOneWidget panel, EventBus eventBus) {
        widget2_0 = new Widget2_0();
        widget3_0 = new Widget3_0();
    ..........
    }
    .... 
}