【问题标题】:Vaadin load another view via Link?Vaadin 通过链接加载另一个视图?
【发布时间】:2013-01-22 22:25:27
【问题描述】:

请告诉我,有没有可能。

我有一个链接。

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

当您单击此链接以下载不同的视图时,我需要这样做。 如果不可能,有哪些可能的解决方案?

【问题讨论】:

  • 是的,我希望链接的例子能引导我低于我所需要的。

标签: vaadin vaadin7


【解决方案1】:

你有两个选择:

使用按钮代替链接:

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"))

【讨论】:

  • 我认为链接的例子是我需要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多