Processing...
Suggested case list:
Using timer to refresh a grid
383
guest
172.69.33.121
25nk0ui
May 7, 2020 7:23:47 AM
link
user model to move item to another listbox
120
guest
162.158.193.148
d0n3kr
Apr 2, 2020 5:28:28 AM
link
Disabled list item row passed to VM-1981
296
fatih123
160.83.36.130
25nk0ui
Feb 13, 2018 4:25:44 PM
link
Disabled list item row passed to VM-1981
295
fatih123
160.83.36.130
25nk0ui
Feb 13, 2018 4:25:16 PM
link
Disabled list item row passed to VM-1981
294
fatih123
160.83.36.132
25nk0ui
Feb 13, 2018 3:30:44 PM
link
grid sample with ListModel/RowRenderer
816
guest
80.82.2.131
2vah9aj
Feb 21, 2017 11:42:21 AM
link
grid sample with ListModel/RowRenderer
809
guest
175.98.113.162
2vah9aj
Jan 26, 2017 9:19:33 AM
link
grid sample with ListModel/RowRenderer
196
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:57 PM
link
grid sample with ListModel/RowRenderer
195
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:54 PM
link
grid sample with ListModel/RowRenderer
194
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:51 PM
link
grid sample with ListModel/RowRenderer
193
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:48 PM
link
grid sample with ListModel/RowRenderer
192
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:44 PM
link
grid sample with ListModel/RowRenderer
191
guest
79.185.142.40
2vah9aj
Apr 26, 2014 10:53:40 PM
link
Hierarchy table without using ZK PE/EE
1
aaknai
151.28.135.213
1s871da
Jul 29, 2013 11:02:46 PM
link
grid sample with ListModel/RowRenderer
128
aaknai
151.28.135.213
2vah9aj
Jul 29, 2013 7:20:00 PM
link
user model to move item to another listbox
1
TonyQ
114.25.109.94
d0n3kr
Apr 21, 2012 10:43:27 AM
link
Using timer to refresh a grid
1
TonyQ
220.133.44.37
25nk0ui
Feb 17, 2012 3:17:34 AM
link
Fire a event from child iframe
1
TonyQ
220.133.44.37
2eupjot
Feb 3, 2012 5:04:52 AM
link
Textbox input restriction sample
1
TonyQ
72.21.245.243
1b3nlr0
Dec 20, 2011 10:09:10 AM
link
Test web core taglib in ZUL
1
TonyQ
198.203.175.175
ofqkem
Dec 17, 2011 3:36:08 AM
link
Latest 10 Fiddles :
constraint binding textbox
3
guest
172.68.151.162
20pelda
Dec 5, 2025 5:08:19 PM
link
Another new ZK fiddle
2
guest
172.68.151.163
20pelda
Dec 5, 2025 5:07:51 PM
link
Another new ZK fiddle
1
guest
172.68.151.162
20pelda
Dec 5, 2025 5:07:32 PM
link
Another new ZK fiddle
1
peggypeng
172.71.154.99
364f4ne
Dec 5, 2025 9:24:31 AM
link
tooltip example
2
guest
104.22.23.13
rc1nto
Dec 4, 2025 2:23:45 PM
link
Another new ZK fiddle
1
guest
172.69.134.227
7t7602
Dec 4, 2025 1:40:46 PM
link
Another new ZK fiddle
1
peggypeng
104.22.17.180
2df6e3o
Dec 4, 2025 8:41:29 AM
link
onClose
1
peggypeng
172.68.87.248
j8kd8a
Dec 3, 2025 4:10:26 AM
link
Another new ZK fiddle
1
peggypeng
172.69.134.227
1rm7f4e
Nov 26, 2025 3:31:24 AM
link
ZK-5912-Suggestion
2
rebeccalai
104.22.20.144
2qrmiiu
Nov 26, 2025 2:07:15 AM
link
Another new ZK fiddle
21
guest
79.47.61.181
5bv22p
Jun 28, 2015 11:57:46 AM
link
resources
index.zul
zul
<?page id="anaPdvx" title="Anagrafica Punti Vendita" contentType="text/html;charset=UTF-8"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?> <window id="anaPdv" border="none" apply="pkg$.AnaPvController" width="1000px"> <style> .etichetta{ font-family: Serif; font-size: 8pt; font-weight: bold; text-align:right; } .griglia{ font-family: Verdana; font-size: 8pt; } .liste tr.z-row td.z-row-inner, tr.z-row td.z-cell, tr.z-group td.z-group-inner, tr.z-groupfoot td.z-groupfoot-inner { padding: 1px 1px 1px 1px; } td.z-listcell { border: 1px solid transparent; } tr.z-row td.z-row-inner, tr.z-row .z-cell { line-height: 10px; } div.z-listbox-body .z-listcell { padding: 0px; } tr.z-row td.z-row-inner, tr.z-row .z-cell, tr.z-row { background: none repeat scroll 0% 0% white; } tr.z-grid-odd td.z-row-inner, tr.z-grid-odd .z-cell, tr.z-grid-odd { background: none repeat scroll 0% 0% rgb(240, 250, 255); } </style> <listbox id="lstPdv" mold="paging" pageSize="30" width="995px" selectedItem="@{anaPdv$composer.selectedPdv}"> <listhead> <listheader label="Nome" style="font-size: 8pt;font-family: Verdana; font-weight: bold;" width="160px" sort="auto"/> <listheader label="Data Apertura" style="font-size: 8pt;font-family: Verdana; font-weight: bold;" width="130px" sort="auto"/> <listheader label="Tipo" style="font-size: 8pt;font-family: Verdana;font-weight: bold;" width="50px" sort="auto"/> <listheader label="Account" style="font-size: 8pt;font-family: Verdana;font-weight: bold;" width="80px" sort="auto"/> <listheader label="Email" style="font-size: 8pt;font-family: Verdana;font-weight: bold;" width="250px" sort="auto"/> <listheader label="Telefono" style="font-size: 8pt;font-family: Verdana;font-weight: bold;" width="75px" sort="auto"/> <listheader label="Fax" style="font-size: 8pt;font-family: Verdana;font-weight: bold;" width="75px" sort="auto"/> </listhead> <listitem self="@{each=punto}"> <listcell label="@{punto.nome}"/> <listcell label="@{punto.dataApertura}"/> <listcell label="@{punto.tipo}"/> <listcell label="@{punto.account}"/> <listcell label="@{punto.email}"/> <listcell label="@{punto.telefono}"/> <listcell label="@{punto.fax}"/> </listitem> </listbox> </window>
AnaPvController.java
java
import org.zkoss.zk.ui.*; import org.zkoss.zk.ui.event.*; import org.zkoss.zk.ui.util.*; import org.zkoss.zk.ui.ext.*; import org.zkoss.zk.au.*; import org.zkoss.zk.au.out.*; import org.zkoss.zul.*; import java.util.List; import java.util.ArrayList; public class AnaPvController extends GenericForwardComposer{ public Listbox lstPdv; private String[] properties = new String[]{"nome","dataApertura","tipo","account","email","telefono","fax"}; public QfrListModel<PvData> pvModel; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); PvData pv = new PvData(); pv.setNome(""); pv.setDataApertura(new java.util.Date()); pv.setAccount("MERDA"); pv.setTelefono("0"); pv.setFax("0"); pv.setFaid(100); pv.setTipo("OPEN"); pv.setEmail("
[email protected]
"); List<PvData>lista = new ArrayList<PvData>(); lista.add(pv); PvData pv2 = new PvData(); pv2.setNome(""); pv2.setDataApertura(new java.util.Date()); pv2.setAccount("MERDA"); pv2.setTelefono("0"); pv2.setFax("0"); pv2.setFaid(100); pv2.setTipo("OPEN"); pv2.setEmail("
[email protected]
"); lista.add(pv2); /*lista.remove(0);*/ bindList(lista); } private void bindList(List<PvData> lista){ if (pvModel==null){ pvModel=new QfrListModel<PvData>(lista,properties,PvData.class); } else { pvModel.dataList=lista; } lstPdv.setModel(pvModel); } public void onClick$btn(Event e) throws InterruptedException{ Messagebox.show("Hi btn"); } }
PvData.java
java
import java.io.Serializable; import java.util.Date; import java.util.Set; public class PvData implements Serializable { private static final long serialVersionUID = 1L; private Integer faid; private String account; private String tipo; private Date dataApertura; private Integer idarea; private String cluster; private String nome; private String codiceSuperM; private Date lastUpdate; private String codiceEsa; private String idprovincia; private String email; private double superficieLorda; private double superficieNetta; private double superficieNettaVendita; private double superficieNettaMagazzino; private double spazioExpTotale; private double spazioExpVendita; private double spazioExpTerra; private String codiceFornitore; private Date dataChiusura; private String telefono; private String fax; private String indirizzo; private double spazioExpVenditaAss; private String comune; private Integer cap; private String nota; private Integer frequenzaRiordino; private Integer lta; private String regione; private String codiceMinsan; private String codiceBudget; private String classeRifornimento; private String codiceCedi; private String codiceIdentificativo; private String codiceEsaRicavi; private String codiceEsaCassa; private String codiceEsaPos; private String codiceEsaBanca; private String codiceEsaRegistroIva; private String codiceEsaFondoCassa; private Integer codicePvPaghe; public PvData() { super(); } public Integer getFaid() { return this.faid; } public void setFaid(Integer faid) { this.faid = faid; } public String getAccount() { return this.account; } public void setAccount(String account) { this.account = account; } public String getTipo() { return this.tipo; } public void setTipo(String tipo) { this.tipo = tipo; } public Date getDataApertura() { return this.dataApertura; } public void setDataApertura(Date dataApertura) { this.dataApertura = dataApertura; } public Integer getIdarea() { return this.idarea; } public void setIdarea(Integer idarea) { this.idarea = idarea; } public String getCluster() { return this.cluster; } public void setCluster(String cluster) { this.cluster = cluster; } public String getNome() { return this.nome; } public void setNome(String nome) { this.nome = nome; } public String getCodiceSuperM() { return this.codiceSuperM; } public void setCodiceSuperM(String codiceSuperM) { this.codiceSuperM = codiceSuperM; } public Date getLastUpdate() { return this.lastUpdate; } public void setLastUpdate(Date lastUpdate) { this.lastUpdate = lastUpdate; } public String getCodiceEsa() { return this.codiceEsa; } public void setCodiceEsa(String codiceEsa) { this.codiceEsa = codiceEsa; } public String getIdprovincia() { return this.idprovincia; } public void setIdprovincia(String idprovincia) { this.idprovincia = idprovincia; } public String getEmail() { return this.email; } public void setEmail(String email) { this.email = email; } public double getSuperficieLorda() { return this.superficieLorda; } public void setSuperficieLorda(double superficieLorda) { this.superficieLorda = superficieLorda; } public double getSuperficieNetta() { return this.superficieNetta; } public void setSuperficieNetta(double superficieNetta) { this.superficieNetta = superficieNetta; } public double getSuperficieNettaVendita() { return this.superficieNettaVendita; } public void setSuperficieNettaVendita(double superficieNettaVendita) { this.superficieNettaVendita = superficieNettaVendita; } public double getSuperficieNettaMagazzino() { return this.superficieNettaMagazzino; } public void setSuperficieNettaMagazzino(double superficieNettaMagazzino) { this.superficieNettaMagazzino = superficieNettaMagazzino; } public double getSpazioExpTotale() { return this.spazioExpTotale; } public void setSpazioExpTotale(double spazioExpTotale) { this.spazioExpTotale = spazioExpTotale; } public double getSpazioExpVendita() { return this.spazioExpVendita; } public void setSpazioExpVendita(double spazioExpVendita) { this.spazioExpVendita = spazioExpVendita; } public double getSpazioExpTerra() { return this.spazioExpTerra; } public void setSpazioExpTerra(double spazioExpTerra) { this.spazioExpTerra = spazioExpTerra; } public String getCodiceFornitore() { return this.codiceFornitore; } public void setCodiceFornitore(String codiceFornitore) { this.codiceFornitore = codiceFornitore; } public Date getDataChiusura() { return this.dataChiusura; } public void setDataChiusura(Date dataChiusura) { this.dataChiusura = dataChiusura; } public String getTelefono() { return this.telefono; } public void setTelefono(String telefono) { this.telefono = telefono; } public String getFax() { return this.fax; } public void setFax(String fax) { this.fax = fax; } public String getIndirizzo() { return this.indirizzo; } public void setIndirizzo(String indirizzo) { this.indirizzo = indirizzo; } public double getSpazioExpVenditaAss() { return this.spazioExpVenditaAss; } public void setSpazioExpVenditaAss(double spazioExpVenditaAss) { this.spazioExpVenditaAss = spazioExpVenditaAss; } public String getComune() { return this.comune; } public void setComune(String comune) { this.comune = comune; } public Integer getCap() { return this.cap; } public void setCap(Integer cap) { this.cap = cap; } public String getCodiceIdentificativo() { return this.codiceIdentificativo; } public void setCodiceIdentificativo(String codiceIdentificativo) { this.codiceIdentificativo = codiceIdentificativo; } public String getNota() { return nota; } public void setNota(String nota) { this.nota = nota; } public Integer getFrequenzaRiordino() { return frequenzaRiordino; } public void setFrequenzaRiordino(Integer frequenzaRiordino) { this.frequenzaRiordino = frequenzaRiordino; } public Integer getLta() { return lta; } public void setLta(Integer lta) { this.lta = lta; } public String getRegione() { return regione; } public void setRegione(String regione) { this.regione = regione; } public String getCodiceMinsan() { return codiceMinsan; } public void setCodiceMinsan(String codiceMinsan) { this.codiceMinsan = codiceMinsan; } public String getCodiceBudget() { return codiceBudget; } public void setCodiceBudget(String codiceBudget) { this.codiceBudget = codiceBudget; } public String getCodiceCedi() { return codiceCedi; } public void setCodiceCedi(String codiceCedi) { this.codiceCedi = codiceCedi; } public String getCodiceEsaRicavi() { return codiceEsaRicavi; } public void setCodiceEsaRicavi(String codiceEsaRicavi) { this.codiceEsaRicavi = codiceEsaRicavi; } public String getCodiceEsaPos() { return codiceEsaPos; } public void setCodiceEsaPos(String codiceEsaPos) { this.codiceEsaPos = codiceEsaPos; } public String getCodiceEsaBanca() { return codiceEsaBanca; } public void setCodiceEsaBanca(String codiceEsaBanca) { this.codiceEsaBanca = codiceEsaBanca; } public String getCodiceEsaRegistroIva() { return codiceEsaRegistroIva; } public void setCodiceEsaRegistroIva(String codiceEsaRegistroIva) { this.codiceEsaRegistroIva = codiceEsaRegistroIva; } public String getCodiceEsaFondoCassa() { return codiceEsaFondoCassa; } public void setCodiceEsaFondoCassa(String codiceEsaFondoCassa) { this.codiceEsaFondoCassa = codiceEsaFondoCassa; } public String getCodiceEsaCassa() { return codiceEsaCassa; } public void setCodiceEsaCassa(String codiceEsaCassa) { this.codiceEsaCassa = codiceEsaCassa; } public String getClasseRifornimento() { return classeRifornimento; } public void setClasseRifornimento(String classeRifornimento) { this.classeRifornimento = classeRifornimento; } public Integer getCodicePvPaghe() { return codicePvPaghe; } public void setCodicePvPaghe(Integer codicePvPaghe) { this.codicePvPaghe = codicePvPaghe; } @Override public String toString() { return this.nome; } @Override public boolean equals(Object obj) { if (obj instanceof PvData) { PvData pv = (PvData) obj; return pv.getFaid().intValue()==this.faid.intValue(); } else return false; } }
QfrListModel.java
java
import org.zkoss.zkplus.databind.BindingListModel; import org.zkoss.zul.Column; import org.zkoss.zul.ListModel; import org.zkoss.zul.Listbox; import org.zkoss.zul.event.ListDataListener; import org.zkoss.zul.ext.Selectable; import org.zkoss.zul.ext.Sortable; import java.util.List; import java.util.Collection; import java.util.Comparator; import java.util.Set; public class QfrListModel<T> implements BindingListModel, Selectable<T>,Sortable,ListModel { public List<T> dataList; private Class<T> classe; private String[] properties; public boolean multiple=true; public QfrListModel(List<T> dataList,String[] properties,Class<T> classe) { this.dataList=dataList; this.properties=properties; this.classe=classe; } @Override public int indexOf(Object arg0) { return this.dataList.indexOf(arg0); } public int indexOF(T arg0){ return this.dataList.indexOf(arg0); } public void set(T arg0){ this.dataList.set(dataList.indexOf(arg0), arg0); } @Override public void addListDataListener(ListDataListener arg0) { } @Override public T getElementAt(int arg0) { return this.dataList.get(arg0); } public T getElementAtIndex(int arg0) { return this.dataList.get(arg0); } @Override public int getSize() { return this.dataList.size(); } @Override public void removeListDataListener(ListDataListener arg0) { } @SuppressWarnings("unchecked") @Override public void sort(Comparator arg0, boolean arg1) { /*if (arg0 instanceof org.zkoss.zul.ListitemComparator){ org.zkoss.zul.ListitemComparator comp = (org.zkoss.zul.ListitemComparator) arg0; String prop = properties[comp.getListheader().getColumnIndex()]; int dir = BeanComparator.ASCENDING; if (arg1==false) dir = BeanComparator.DESCENDING; BeanComparator<T> comparatore = new BeanComparator<T>(classe,dir); comparatore.setProperty(prop); java.util.Collections.sort(dataList,comparatore); Listbox lb = (Listbox) comp.getListheader().getParent().getParent(); lb.setModel(this); } else if(arg0 instanceof org.zkoss.zul.RowComparator) { org.zkoss.zul.RowComparator comp = (org.zkoss.zul.RowComparator) arg0; Column c = comp.getColumn(); String prop=properties[Integer.valueOf(c.getId().replace("c",""))-1]; int dir = BeanComparator.ASCENDING; if (arg1==false) dir = BeanComparator.DESCENDING; BeanComparator<T> comparatore = new BeanComparator<T>(classe,dir); comparatore.setProperty(prop); java.util.Collections.sort(dataList,comparatore); c.getGrid().setModel(this); } */ } @Override public String getSortDirection(Comparator arg0) { return null; } @Override public boolean addToSelection(Object arg0) { // TODO Auto-generated method stub return false; } @Override public void clearSelection() { // TODO Auto-generated method stub } @Override public Set<T> getSelection() { // TODO Auto-generated method stub return null; } @Override public boolean isMultiple() { // TODO Auto-generated method stub return multiple; } @Override public boolean isSelected(Object arg0) { // TODO Auto-generated method stub return false; } @Override public boolean isSelectionEmpty() { // TODO Auto-generated method stub return false; } @Override public boolean removeFromSelection(Object arg0) { // TODO Auto-generated method stub return false; } @Override public void setMultiple(boolean arg0) { // TODO Auto-generated method stub this.multiple=arg0; } @Override public void setSelection(Collection arg0) { // TODO Auto-generated method stub } }
Sorry, JavaScript must be enabled.
Change your browser options, then
try again
.