2017-07-25 3 views
0

私はVaadin 8.1 RC1でTreeGridを試してみようとしています。私はHierarchicalContainerからTreeDataProviderに移行しようとしています。 しかし、私は新しい階層データ構造の考えを得ていませんでした。 私はちょっと単純なことが必要です: - 階層データの任意の項目のIDを取得できますか?または新しいデータはIDを使用しませんか? - 存在するオブジェクトの親オブジェクトを取得することは可能です。Vaadin 8.1 RC1 TreeDataProvider、TreeData(getParent)、HierarchicalQuery

TreeData<MyClass> MyTreeData; 
MyClass myObject; 
MyClass parentItem = MyTreeData.getParent(myObject) 

同様 私は「親ノードがルートレベルのために返すのgetParentメソッドを介してHierarchicalQueryで提供されています。」HierarchicalQueryに関連するいくつかのdeailを発見しましたしかし、HierarchicalQueryの使い方の例はありません。

+0

'TreeGrid'コンポーネントのように、' HierarchicalDataProvider'に親情報は必要ありません。 'fetchChildren'メソッドによって間接的に定義されます。あなたはVaadin 7の親をどうやって見つけましたか? –

+0

Vaadinのヘルパークラスに頼るのではなく、自分のドメインオブジェクトに階層を格納することを選択しました。 TreeDataProviderを使用するケースについては、https://github.com/vaadin/framework/issues/9700およびレビューのパッチがあります。ただし、階層データプロバイダの一般的なケースの拡張リクエストは、歓迎します。 – svartalf

+0

私はあなたのドメインオブジェクトを使用する独自の 'HierachicalDataProvider'を実装する必要があると思います。しかし、おそらく私はあなたの質問を得ることはありません。 –

答えて

1

この時点で(Vaadin 8.1.0)このような方法はありません。それは提案として追加され、将来のバージョンで実装することができます。 TreeDataで使用するBeanクラスに階層情報を格納できます。