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
Test databindig system
30
Filippo Bandini
79.47.61.181
5bv22p
Jun 28, 2015 12:41:13 PM
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"> <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 value="Antani"></label> </listcell> <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; import org.zkoss.zkplus.databind.BindingListModelList; 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; } BindingListModelList<PvData> mod = new BindingListModelList<PvData>(lista,false); lstPdv.setModel(mod); } 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 String nome; private String email; private String telefono; private String fax; 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 String getNome() { return this.nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return this.email; } public void setEmail(String email) { this.email = email; } public String getTelefono() { return this.telefono; } public void setTelefono(String x) { this.telefono = x; } public String getFax() { return this.fax; } public void setFax(String x) { this.fax = x; } @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
.