0

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 つのケースについて知って、自分で強打を決める必要がありますか?

ありがとう

4

1 に答える 1

2

「!」を設定する必要はありません。まったく - サイトを強制的に検索エンジンにクロールさせたい場合を除いて ( GoogleDevelopers Specを参照)。一部の人々は、これらのハッシュ バングは非常に悪い UI プラクティスであるとさえ言います。

それとも、コンテンツ全体が検索エンジンによって索引付けされることがアプリケーションの要件ですか?

于 2013-12-17T13:19:58.270 に答える