我正在尝试完全理解 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")
}
我是在这里混合了两个概念,还是有一个实用程序可以为我做这件事而我不知道?还是我只需要了解这两个案例并自己决定爆炸?
谢谢