0

我正在尝试完全理解 Vaadin 7 中的导航。我阅读了 Vaadin 书中的导航器章节,但仍有一些实际问题。

基本上它是关于使用爆炸(!)。我什么时候需要设置它,为什么?

  • 有一种观点(myview)
  • 有一个参数(param=X)
  • 该参数正在识别显示的标签

浏览器历史记录示例:
我需要设置 bang (!) 或在浏览器中单击返回不起作用,因为参数未传递给视图输入函数:

private void showInfo(String info) {
    infoLabel.setValue(info);
    Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false);
}

单击按钮后导航示例:
我不能设置 bang (!) 否则 url 片段将更改为“#!myview//param=X”(包含双 /)

@Override
public void buttonClick(ClickEvent event) {
    getUI().getNavigator().navigateTo("myview/param=X")
}

我是在这里混合了两个概念,还是有一个实用程序可以为我做这件事而我不知道?还是我只需要了解这两个案例并自己决定爆炸?

谢谢

4

1 回答 1

2

你不需要设置'!' 完全没有——除非你想强制你的网站被搜索引擎抓取(参见GoogleDevelopers Spec)。甚至有人说,这些哈希刘海是非常糟糕的 UI 实践

还是您的应用程序要求其全部内容都被搜索引擎索引?

于 2013-12-17T13:19:58.270 回答