2017-01-26 10 views
0

私は、このナビゲーションバーを持って表示する私は選択1およびSelectセレクトデータを渡すことができますどのようにVaadin通過データは

getUI().getNavigator().navigateTo(viewName) 

navigateToが実行されると、別のコントローラまたはビューに移動しますか?

答えて

-1

URIフラグメントを使用する必要があります。ここでは公式のリンクです:あなたはこのようなナビゲーターに、次に渡すことができ

getUI().getPage().setUriFragment("value1,value2"); 

enter image description here

+0

OPはナビゲータを使用しているため、URIフラグメントを設定すると問題が発生します。 –

0

Managing URI Fragments

Using parameters with views

と、サンプルコード

0これは、あなたがこのような新しいビュー内の値を取得することができ、このhttp://website.com/application#!viewname/value1/value2

のようなURLに表示されます。あなたはパラメタに対処するためにこのコードを拡張する必要があります。また、ユーザーはURLを簡単に変更できるので、値も受け入れ可能であることを検証する必要があります。

@Override 
public void enter(ViewChangeEvent event) { 


    String args[] = event.getParameters().split("/"); 
    String value1 = args[0]; 
    String value2 = args[1]; 
+0

ビュー間でオブジェクトを渡すことはできますか? – daniftodi

+0

直接ではありません。 VaadinSessionにオブジェクトを格納するには –

関連する問題