2016-12-13 9 views
0

私はVerticalLayoutを拡張するレイアウトがたくさんあります。私はメインレイアウトからそれらのすべてを削除して、メインレイアウトにそれらの1つを追加して、 "ページ"を変更します。まず、これにはより良い選択肢がありますか?Vaadin&Spring Boot、コンポーネントのリセット/リフレッシュ

私の主な質問は、別のスコープで作成された同じコンポーネントを追加しているので、レイアウトの内容は更新するまで変更されません。メニューバーのアイコンをクリックすると、変更が必要になります。

私が探しているのは、component.refresh()などのメソッドです。

どうすればこの問題を解決できますか?

+0

Navigatorクラスを見ることをお勧めします。 –

+0

@Chris Mナビゲータはコンポーネントをリセットしますか? – nulladex

+0

VerticalLayoutsにViewを実装し、そのクラスをナビゲータに登録すると、「要求」の外で(スレッドなどから) –

答えて

0

あなたの欠けているもの: 1. 2つ以上の親に1つのコンポーネントを追加することはできません。親クラス2にコンポーネントを追加すると、それが親クラス1から削除されます。リフレッシュ時にこれを表示します。 2. UIクラスで@PreserveOnRefreshを使用していません。

関連する問題