Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          1. 我們通過 xxx.gwt.xml中的:
          ??????? <entry-point
          ??????????????? class='com.huawei.iread.manager.frame.client.ModuleEntryPoint' />中進入我們預置的類:ModuleEntryPoint'中的 public void onModuleLoad()方法

          ??????
          ?? 2. 主要通過分配器來進行頁面的調整
          ???????
          ??????? 2.1 dispatcher中添加控制器controneller.
          ??????? 2.2 controneller中注冊各種事件的處理方式
          ??????? 2.3 跳轉到制定的頁面只需要調用dispatch(注冊的事件)
          ?
          ? 詳細代碼如下所示:
          ? onModuleLoad方法:
          ?????? Dispatcher.get().addController(new FrameController());??????????????? //分配器添加控制器
          ????? Dispatcher.get().addController(new WorkController());
          ????? Dispatcher.get().dispatch(new EventType(FrameEvents.INIT));?????????? //跳轉到init事件的處理


          ? 3.FrameController控制器中注冊事件:

          ??? //控制持有一個視圖對象 view
          ???? view = new FrameView(this);
          ?????????
          ???? // 給控制器添加注冊的事件
          ???? registerEventTypes(new EventType(FrameEvents.INIT));

          ????
          ??? 控制器擁有一個事件的集合(LIST),及需要覆蓋 public void handleEvent(AppEvent event)方法:
          ?? 該方法即是處理注冊事件的方法.一般在其中處理頁面跳轉
          ???? @Override
          ??? public void handleEvent(AppEvent event)
          ??? {
          ??????? GWT.log("FrameController event:"+event.getType().getEventCode());

          ??????? //該方法就是初始化控制器所持有的view的初始化 其中再調用handleEvent方法
          ??????? forwardToView(view, event);
          ??? }
          ??
          ? 4.view 對象
          ???
          ???? 4.1持有一個viewPoint對象,該對象繼承之LayoutContainer,即屬于容器類對象
          ??? @Override
          ??? protected void handleEvent(AppEvent event)
          ??? {
          ??????????? GWT.log("frame view code:"+event.getType().getEventCode());
          ??????? if (event.getType().getEventCode() == FrameEvents.INIT)
          ??????? {
          ??????????? viewPort = new Viewport();
          ??????????? viewPort.setLayout(new BorderLayout());
          ???????????
          ?????????? //構建畫面
          ??????????? Registry.register("viewport", viewPort);
          ??????????? Registry.register("north", north);
          ??????????? Registry.register("south", south);
          ??????????? Registry.register("west", west);
          ??????????? Registry.register("center", center);
          ??????????? viewPort.repaint();

          ?????????? //添加容器
          ??????????? RootPanel.get().add(viewPort);???????????
          ??????? }
          ??? }
          ?
          ??? 4.2持有一個控制器對象crontroller
          ?????

          5 Registry對象

          ?? 維護一個map,將一些公用的容器添加到application級別的map中
          posted on 2010-12-22 00:36 禮物 閱讀(1154) 評論(0)  編輯  收藏 所屬分類: Web前端

          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 乡城县| 旌德县| 柘荣县| 韶山市| 土默特左旗| 兴海县| 高台县| 汕头市| 正镶白旗| 翁源县| 台中市| 英山县| 盐津县| 利津县| 永胜县| 息烽县| 乌兰县| 周至县| 天祝| 那坡县| 同仁县| 赫章县| 五莲县| 神农架林区| 诸暨市| 历史| 开封县| 茌平县| 轮台县| 榕江县| 上林县| 隆化县| 东明县| 马边| 普兰店市| 乌兰察布市| 黑水县| 巍山| 丰镇市| 洞口县| 雷山县|