新しいアプリケーションで GWT 2.4 を使用しています。Docklayoutpanel を作成し、その西側に celllist を挿入しました。イベントを作成する必要があります。ユーザーがページの西側にあるセルリストの要素をクリックするたびに、特定のウィジェットがドックレイアウトパネルのコンテンツに読み込まれます。
助言がありますか?
ありがとうございました
次の例は一目瞭然です
// Create a cell to render each value.
TextCell textCell = new TextCell();
// Create a CellList that uses the cell.
CellList<String> cellList = new CellList<String>(textCell);
cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
// Add a selection model to handle user selection.
final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
cellList.setSelectionModel(selectionModel);
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
String selected = selectionModel.getSelectedObject();
if (selected != null) {
Window.alert("You selected: " + selected);
}
}
});
代わりにWindow.alert("You selected: " + selected);
、パネルの東側に表示されるウィジェットを変更する必要があります。
これはいくつかの方法で実行できます。そのうちの 1 つは、Panel をクラスのフィールド (クラスのコンストラクターのローカル変数ではない) として宣言するか、最終的なローカル変数として宣言することによって、Dockpanel を選択変更イベントに公開することです。コンストラクターで。
もう 1 つの方法は、イベント処理によってこれを行うことです。MVP デザイン パターンの eventBus 方法論は、すべてを実行するための適切な方法です。詳細については、こちらを参照してください。