Monday 15 February 2010

I can't get event in button using zk -



I can't get event in button using zk -

i'm new using zk, started proyect, in index.zul y charge listbox info db, of ok, problem when seek filter, using button search, can´t event button. there code .zul , controller.

.zul

<window id="win" apply="test.listbox.composer.listboxmodelrenderercomposer"> <!-- tested zk 6.0.2 --> filtro <textbox id="pepito" value="gar" instant="true"/> <button id="savebutton" label="buscar"></button> <div style="margin: 10px;"> <vbox> <label value="listado de legajos san fernando" /> <div height="10px" /> <listbox id="lbthree" emptymessage="la busqueda no retorno resultados" /> </vbox> </div> </window> public class listboxmodelrenderercomposer extends genericforwardcomposer { listbox lbthree; textbox pepito; button savebutton; @override public void doaftercompose (component comp) throws exception { super.doaftercompose(comp); // set models , render listbox after comopsed lbthree.setmodel(getlegajosmodel()); lbthree.setitemrenderer(new personlistitemrenderer()); } public listmodel getsimplestringmodel () { list l = new arraylist(); // add together strings list // wrap list listmodellist l.add("data one"); l.add("data two"); l.add("data three"); homecoming new listmodellist(l); } public listmodel getlegajosmodel () { list legajos; entitymanagerfactory emf; emf = persistence.createentitymanagerfactory("testrenderpu"); entitymanager em = emf.createentitymanager(); javax.persistence.query q = em.createquery("select c leglegajo c c.apellido :filtro or c.nombre :filtro or c.tipolegajo :filtro or c.legajo :filtro"); q.setparameter("filtro", "%" + pepito.getvalue() + "%"); legajos = q.getresultlist(); em.close(); homecoming new listmodellist(legajos); } @listen(events.on_click + " = #savebutton") public void savebuttonclicked(event event) { alert("hello!!!"); }

}

you have 2 ways :

first 1 :

extends selectorcomposer

wiring components :

listbox lbthree; textbox pepito; button savebutton;

change :

@wire private listbox lbthree; @wire private textbox pepito; @wire private button savebutton;

second create right @listen :

@listen("onclick = #savebutton")

second 1 :

keep genericforwardcomposer : public void onclick$savebutton(event event) { //... }

edit : corrected @nabila. comment.

button zk

No comments:

Post a Comment