0

vaadin フレームワークを使用してアプリケーションを開発しています。

テーブルコンポーネント内にレイアウト(フォーム)を追加する必要があります。2列のテーブルを作成しましたが、

これは私のコードです

テーブル table = new Table();

table.addContainerProperty("Id", Integer.class, null);
table.addContainerProperty("Name", String.class, null);

for( int i = 0; i < 50; i++) {
table.addItem(new Object[] {i, "xyz"}, Integer.valueOf(i));
}

table.setSelectable(true);
table.setSizeFull();

レコードをクリックすると、クリックした行と次の行の間に TextField を含むフォーム レイアウトが必要になります。

以前は、子ウィンドウを使用してアプリケーション ウィンドウに追加し、ページ全体のオーバーレイとして機能していました。

しかし、私の要件は、テーブルの 2 つの行の間です。

Vaadinでこれを行う方法を教えてください。

4

1 に答える 1

0

おそらく、テーブルで選択したすべてのレコードを編集したいと思うでしょう。これには、Property.ValueChangeListener を使用できます。イベントが発生すると、選択したすべてのレコードを取得して、好きな場所に配置できます。もちろん、選択したレコードごとに動的フォーム要素を作成する必要があります。

于 2013-04-29T13:15:51.570 に答える