1

データベースからを取得してList<String> stringsいて、フレックステーブルに表示したいのですが、フレックステーブルのすべての行に削除ボタンが必要です。クリックすると、削除ボタンでフレックステーブルから行が削除されます。

だから私はコードに似たものを書く

for(int i =0 ;i < strings.size();i++) {

flexTable.setWidget(i,0,strings.get(i));
flexTable.setWidget(i,1,new Button("X");

}

現在、MVPアーキテクチャを使用してこのコードを記述しています。これを指定する理由は、ビューで宣言されたすべてのウィジェットとクリックハンドラーをプレゼンターに含めるためです。

一般的Button b = new Button("Sample Button");に私が私のビューにある場合

ゲッターメソッドを使用getButton.addClickHandler(new ClickHandler()) して、プレゼンターで使用できます。しかし、ここで私はその場で削除ボタンを作成しています。

したがって、クリックハンドラーを削除ボタンに割り当てるにはどうすればよいですか。onClickを使用すると、flextTableから行を削除できるはずです。

ありがとう

4

1 に答える 1

1

ビューにハンドラーを登録し、削除された各文字列を受け取るプレゼンターからのコールバックタイプクラスを提供するだけです。

于 2010-09-30T02:01:52.480 に答える