Saturday, 15 March 2014

java - Open link in a new window using MenuBar.Command -



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