【发布时间】:2013-01-22 22:25:27
【问题描述】:
请告诉我,有没有可能。
我有一个链接。
Link jobNameLink = new Link(jobName, new ExternalResource("opla"));
当您单击此链接以下载不同的视图时,我需要这样做。 如果不可能,有哪些可能的解决方案?
【问题讨论】:
-
是的,我希望链接的例子能引导我低于我所需要的。
请告诉我,有没有可能。
我有一个链接。
Link jobNameLink = new Link(jobName, new ExternalResource("opla"));
当您单击此链接以下载不同的视图时,我需要这样做。 如果不可能,有哪些可能的解决方案?
【问题讨论】:
你有两个选择:
使用按钮代替链接:
Button button = new Button("Click me!", new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent clickEvent) {
// Logic for opening correct view
}
});
button.setStyleName(Reindeer.BUTTON_LINK);
或者使用 UriFragmentUtility (Vaadin 6) 或 UriFragmentChangedListener (Vaadin 7) 监听 URI 片段更改,然后您可以使用普通链接:这是 Vaadin 7 的示例:
Page.getCurrent().addUriFragmentChangedListener(new Page.UriFragmentChangedListener() {
@Override
public void uriFragmentChanged(Page.UriFragmentChangedEvent e) {
System.out.println("fragment changed: " + e.getUriFragment());
}
});
new Link("click me!", new ExternalResource("#asdf"))
【讨论】: