Vaadin 通过链接加载另一个 View ?

标签 vaadin vaadin7

请告诉我,这可能吗?

我有一个链接。

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

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

最佳答案

你有两个选择:

使用按钮代替链接:

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

关于Vaadin 通过链接加载另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469190/

相关文章:

java - Vaadin QuickTickets 仪表板部署错误

java - 如何在 Vaadin 中创建移动就绪布局?

java - 更改 Vaadin 流程 (14) 基本配置不影响

java - 将 Vaadin7 StreamResource 保存到文件

java - 如何在Vaadin中设置cookie并在前端获取?

java - Vaadin 对齐按钮

java - 用于 Vaadin 应用程序的 MVC 骨架?

java - 将更改保存到数据库 vaadin

java - Vaadin 添加带有纬度和经度的图像 map

java - Vaadin Treetable - 禁用蓝色突出显示