2

教えてください、それは可能ですか。

リンクがあります。

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

別のビューをダウンロードするには、このリンクをクリックする必要があります。不可能な場合、この問題に対する可能な解決策は何ですか?

4

1 に答える 1

9

2つのオプションがあります。

リンクの代わりにボタンを使用します。

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フラグメントの変更をリッスンすると、通常のリンクを使用できます。Vaadin7の例を次に示します。

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 に答える