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
Post a Comment