教えてください、それは可能ですか。
リンクがあります。
Link jobNameLink = new Link(jobName, new ExternalResource("opla"));
別のビューをダウンロードするには、このリンクをクリックする必要があります。不可能な場合、この問題に対する可能な解決策は何ですか?
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"))