java - Open url inside a grid in a new browser window -


i have list of urls in grid, , need when user click in url new browser windows open same url

i read threads in case believe situation little different. in controller i'm using following code

urllistcollection.generatelisturl();  datagrid.setrowrenderer(new rowrenderer() {      public void render(row row, object data) throws exception {         urlobj url = (urlobj) data;             row.getchildren().add(new label("some data"));                       row.getchildren().add(new toolbarbutton(url.geturlapp()));   //  url.geturlapp() return link  http://www.google.com         }     }); 

in view(zul) have

<grid id="datagrid" width="100%">     <columns>         <column label="some data" sort="auto(field_name)" width="200px" />         <column label="url link" sort="auto(url)" width="630px" />     </columns> </grid>  

but common way set event component in java can be:

toolbarbutton button = new toolbarbutton(url.geturlapp()));   button.addeventlistener(events.on_click, new eventlistener() {       public void onevent(evt) {            // put here open link in web browser window  ????       // , need able open every object value retrieved url.geturlapp()   ???       }   }); 

i don't necessary make code works..for me way apply event toolbar button inside grid use rowrenderer method strange. can't see solution myself.

you can use following example,

executions.getcurrent().sendredirect("http://www.google.com", "_blank"); 

or may use a component sethref() method instead of toolbarbutton component.


Comments