ExtGWTでMVC
ExtGWTでMVC (その2)
も見てね。
BaseTreeModelクラスを使って、モデルクラスを定義して、サーバとデータを受け渡しをします。
例えば、車を表すCarクラスを定義します。
アクセッサメソッドでsetXXXXを作ってもいいですが、
面倒だし、どうせ使わないだろうから
引数付きのコンストラクタを定義してみます。
Car.java
package com.gethapp.sample.mvc.client;
import java.util.Date;
import com.extjs.gxt.ui.client.data.BaseTreeModel;
public class Car extends BaseTreeModel<Car> {
private static final long serialVersionUID = -5728466318167505208L;
//車名
private String name;
//価格
private int price;
//年式?
private Date mDate;
public Car() {
//デフォルトコンストラクタ
}
public Car(String name, int price, Date mDate) […]
Posted on 8月 6th, 2008 by mitsu
Filed under: Ext, java, 開発メモ | No Comments »
awtで言うところのLabel
GWTの場合、com.google.gwt.user.client.ui.Label
GXTの場合、com.extjs.gxt.ui.client.widget.Text
awtで言うところのTextField
GWTの場合、com.google.gwt.user.client.ui.TextBox
GXTの場合、com.extjs.gxt.ui.client.widget.form.TextField
微妙に違うんだなぁ。。。
Posted on 8月 4th, 2008 by mitsu
Filed under: Ext, GWT, java, 開発メモ | No Comments »
登場するクラスは、
App.java(EntryPointです)
AppController.java
AppView.java
Modelは登場しません。
起動すると、alertのダイアログが2つ表示されます。
また
コントローラーやビュー、イベントを追加した場合、
どんな感じかとか試してみるといいかと思います。
App.java
package com.gethapp.sample.mvc.client;
import com.extjs.gxt.ui.client.mvc.Dispatcher;
import com.google.gwt.core.client.EntryPoint;
public class App implements EntryPoint {
public static final int EVENT_INIT = 0;
public void onModuleLoad() {
Dispatcher dispatcher = Dispatcher.get();
//Appに登場するコントローラーを登録しておく
//複数ある場合は、それぞれのコントローラーをaddControllerしておく
dispatcher.addController(new AppController());
//起動時はApp.EVENT_INITを発火しておく
dispatcher.dispatch(App.EVENT_INIT);
}
}
AppController.java
package com.gethapp.sample.mvc.client;
import com.extjs.gxt.ui.client.mvc.AppEvent;
import com.extjs.gxt.ui.client.mvc.Controller;
import com.google.gwt.user.client.Window;
public class AppController extends Controller {
//AppControllerが起動するView
private […]
Posted on 8月 3rd, 2008 by mitsu
Filed under: Ext, java, 開発メモ | No Comments »
wikipediaより
MVC
イベント駆動型プログラミング
簡単に書くと、
画面(ビュー)にあるボタンを押すと、
クリックイベントが起きて、
そのイベントを監視しているコントローラーが反応して、
コントローラーがモデルをイジッて、必要があれば、
ビューを変更する。
イベント駆動ってのは、
ワーワー騒いで(イベント発火)、聞いている奴(コントローラー)だけ、反応するって感じかな。
で、この辺の仕組みをGXTで実現することができそうです。
GXT-APIドキュメント
Package com.extjs.gxt.ui.client.mvc
モデルは
Class BaseTreeModel
でいいかな?と思っています。
サンプルのちほど。。。。
Posted on 8月 2nd, 2008 by mitsu
Filed under: Ext, java, 開発メモ | No Comments »