java - Open link in a new window using MenuBar.Command -
i have menubar in vaadin application, in menubar have link wiki:
wiki = new link(); wiki.setcaption("wiki"); wiki.setstylename("mypicto"); wiki.setimmediate(true); wiki.setsizeundefined(); wiki.seticon(iconwiki); with command:
menubar.command wikilink = new menubar.command() { public void menuselected(menuitem selecteditem) { getui().getpage().open("url_to_wiki","_blank"); } }; then add together link , commmand in menubar
menubar menubar = new menubar(); menubar.additem("wiki",iconwiki, wikilink); the problem is, can't open link in new tab, it's opening in pop-up, wich blocked default in web browsers.
is there way open link in tab instead of pop-up in menubar?
i think may looking for... https://vaadin.com/directory#addon/activelink
this addon allow me open page in new tab. tested out using code vaadin 7 cookbook.
@suppresswarnings("serial") public class demoactivelink extends ui { @webservlet(value = "/*", asyncsupported = true) @vaadinservletconfiguration(productionmode = false, ui = demoactivelink.class) public static class servlet extends vaadinservlet { } @override public void init(vaadinrequest request) { activelink link = new activelink("vaadin", new externalresource( "http://vaadin.com")); link.settargetname("_blank"); link.addlistener(new linkactivatedlistener() { public void linkactivated(linkactivatedevent event) { notification.show("link opened in new window."); } }); setcontent(link); } } &
@suppresswarnings("serial") public class demobuttonlink extends ui { @override public void init(vaadinrequest request) { button button = new button("vaadin"); button.addclicklistener(new clicklistener() { @override public void buttonclick(clickevent event) { getpage().open("http://vaadin.com", "vaadin"); } }); button.setstylename(reindeer.button_link); setcontent(button); } } java vaadin vaadin7
No comments:
Post a Comment