2

请告诉我,这可能吗。

我有一个链接。

Link jobNameLink = new Link(jobName, new ExternalResource("opla"));

当您单击此链接以下载不同的视图时,我需要这样做。如果不可能,这个问题的可能解决方案是什么?

4

1 回答 1

9

你有两个选择:

使用按钮而不是链接:

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"))
于 2013-01-23T10:44:22.203 回答