Vaadin 7 のナビゲーションを完全に理解しようとしています。Vaadin の本でナビゲーターの章を読みましたが、まだ実用的な質問がいくつかあります。
基本的にはバン(!)を使うことです。いつ設定する必要がありますか?またその理由は?
- ビューがあります (myview)
- パラメータあり(param=X)
- パラメータは、表示されたラベルを識別しています
ブラウザーの履歴の例:
ビューの入力関数にパラメーターが渡されないため、バング (!) を設定する必要があるか、ブラウザーでクリックしても機能しません。
private void showInfo(String info) {
infoLabel.setValue(info);
Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false);
}
ボタン クリック後のナビゲーションの例:
強打 (!) を設定してはいけません。そうしないと、URL フラグメントが "#!myview//param=X" (二重の / を含む) に変更されます。
@Override
public void buttonClick(ClickEvent event) {
getUI().getNavigator().navigateTo("myview/param=X")
}
ここで 2 つの概念を混ぜ合わせているのでしょうか、それともそれを行うユーティリティがあり、私はそれを知りませんか? それとも、この 2 つのケースについて知って、自分で強打を決める必要がありますか?
ありがとう