GXT之旅 第七章 MVC MVC重構專案 1

2021-06-04 20:18:01 字數 3286 閱讀 7225

現在我們已經初步了解了gxt mvc,現在我們就要利用此契機,將rssread專案重構一下,使其應用於mvc架構——讓components之間具有良好的一致性,而不是各自的分散開來。

為了讓controller可以接收到events,需要使用dispatcher將其註冊。通常情況我們都會在程式入口類,來完成這一操作。那麼我們就開動了~~~

package com.danielvaughan.rssreader.client;

import com.danielvaughan.rssreader.client.services.feedservice;

import com.extjs.gxt.ui.client.registry;

import com.google.gwt.core.client.entrypoint;

import com.google.gwt.core.client.gwt;

/** * entry point classes defineonmoduleload()

.

*/public class rssreader implements entrypoint

}

public void onmoduleload()

public void onmoduleload()
先前我們把onmoduleload方法裡面,關於ui部分的所有**都刪除了。

public void onmoduleload()

private final contentpanel mainpanel = new contentpanel();

private final viewport viewport = new viewport();

package com.danielvaughan.rssreader.client.mvc.views;

import com.extjs.gxt.ui.client.style.layoutregion;

import com.extjs.gxt.ui.client.style.orientation;

import com.extjs.gxt.ui.client.event.eventtype;

import com.extjs.gxt.ui.client.mvc.controller;

import com.extjs.gxt.ui.client.mvc.view;

import com.extjs.gxt.ui.client.widget.contentpanel;

import com.extjs.gxt.ui.client.widget.viewport;

import com.extjs.gxt.ui.client.widget.layout.borderlayout;

import com.extjs.gxt.ui.client.widget.layout.borderlayoutdata;

import com.extjs.gxt.ui.client.widget.layout.rowlayout;

import com.google.gwt.user.client.ui.html;

private final contentpanel mainpanel = new contentpanel();

private final viewport viewport = new viewport();

super(controller);

} @override

eventtype eventtype = event.gettype();

oninit(event);

onerror(event);

} }final borderlayout borderlayout = new borderlayout();

viewport.setlayout(borderlayout);

html headerhtml = new html();

headerhtml.sethtml("");

borderlayoutdata northdata = new borderlayoutdata(layoutregion.north,

20);

northdata.setcollapsible(false);

northdata.setsplit(false);

viewport.add(headerhtml, northdata);

borderlayoutdata centerdata = new borderlayoutdata(layoutregion.center);

centerdata.setcollapsible(false);

rowlayout rowlayout = new rowlayout(orientation.vertical);

mainpanel.setheadervisible(false);

mainpanel.setlayout(rowlayout);

viewport.add(mainpanel, centerdata);

} }}

package com.danielvaughan.rssreader.client.mvc.events;

import com.extjs.gxt.ui.client.event.eventtype;

public static final eventtype init = new eventtype();

public static final eventtype error = new eventtype();

public static final eventtype uiready = new eventtype();

}

}

rootpanel.get().add(viewport); }

@override

eventtype eventtype = event.gettype();

oninit(event);

onerror(event);

onuiready(event);

} }

@override

public void onmoduleload()

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

第七章 函式

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...

第七章總結

7.2.2畫直線 畫直線使用cdc類的lineto 函式兩個過載版本 bool lineto int x,int y bool lineto point point 引數x y或point指定直線的終點位置,此函式從當前點到指定的終點之間畫一條直線,當前點包括在直線上,而終點不包括在直線上。如果畫線...