Happy Man

mash-uppy

ExtGWTでMVC (その6)

このタイトルは、今回で終わりにしようと思います。
MVC以外にもチョロチョロと書きたいことがあるので。。。
というわけで
最後は、イベント駆動について補足です。
1.同じViewに配置されているコンポーネント間のデータの受け渡しは、
イベントよりはsetXXXXで十分事足りる。
スマン、省略。。。
2.複数のView間でのデータの受け渡しは、
イベント駆動を使うと楽。
例えば、Tableの1レコードがCar(extends BaseTreeModel)で、
選択状態が変わった場合のイベント発火の手順

TableBinder<Car> binder = new TableBinder<Car>(table, store);
binder.addSelectionChangedListener(new SelectionChangedListener<ModelData>() {
public void selectionChanged(SelectionChangedEvent se) {
Car c=(Car) se.getSelectedItem();
if (c!=null) {
//EVENT_FOOというイベントに選択されているCarオブジェクトを積んだイベントオブジェクトを生成
AppEvent evt = new AppEvent(App.EVENT_FOO, c);

[…]