2012-04-03 17 views
1

ツリー内のいくつかのノードがチェックボックスで表示されるTreeTableを使用したいと思います。私のデータオブジェクトは、現時点ではルートJavaオブジェクトにあり、すでに階層構造を持っています。したがって、データをツリーテーブルにバインドする多くのメソッドがあるためです。私はどちらを選ぶべきかわからないのですか?Vaadin:Treetableへのデータバインド

階層型コンテナを使用する必要があります。階層内にあるため、各親と子を手動または手動で設定する必要がありますか。彼らはすでにされており、このアプローチはまた、あなたがbeacause HierarchicalCOntainerを使用する必要があるのtreeTableを使用してデータをバインドするには、いくつかの項目に

おかげ

答えて

4

をチェックボックスを置くために簡単になりますように私は、アイテム・タイプまたはオブジェクトとして追加すべきですこのコンテナに階層が保存されています。はい、手動で階層を作成する必要があります。

あなたのデータをバインドするには、次のように行います:

  1. hierarchical.addItem(pojo);
  2. でコンテナ内のすべてのPOJOを追加手動で階層を作成します。これを行うには、葉のためhierarchical.setParent(childPojo, parentPojo);
  3. 禁止する子供たちを使用します。treetable.setChildrenAllowed(leaf, false);

あなたがhereをデータバインディングの例を発見したことができます。

treeTableにcheckBoxeを追加するには、GeneratedColumnを使用します。

この概念を使用して慣れていない場合は、このリンクがお手伝いします:5.14.5. Generated Table

よろしく、 エリック

+2

を直接HierarchicalCOntainerやツリー形式の表に追加することの違いは何ですか? – Spring

関連する問題