Processing...

Suggested case list:

Using timer to refresh a grid

383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlink

user model to move item to another listbox

120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlink

Disabled list item row passed to VM-1981

296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlink

Disabled list item row passed to VM-1981

295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlink

Disabled list item row passed to VM-1981

294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlink

grid sample with ListModel/RowRenderer

816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlink

grid sample with ListModel/RowRenderer

809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlink

grid sample with ListModel/RowRenderer

196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlink

grid sample with ListModel/RowRenderer

195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlink

grid sample with ListModel/RowRenderer

194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlink

grid sample with ListModel/RowRenderer

193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlink

grid sample with ListModel/RowRenderer

192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlink

grid sample with ListModel/RowRenderer

191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlink

Hierarchy table without using ZK PE/EE

1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlink

grid sample with ListModel/RowRenderer

128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlink

user model to move item to another listbox

1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlink

Using timer to refresh a grid

1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlink

Fire a event from child iframe

1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlink

Textbox input restriction sample

1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlink

Test web core taglib in ZUL

1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlink

Latest 10 Fiddles :

constraint binding textbox

3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlink

Another new ZK fiddle

2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlink

Another new ZK fiddle

1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlink

Another new ZK fiddle

1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlink

tooltip example

2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlink

Another new ZK fiddle

1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlink

Another new ZK fiddle

1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlink

onClose

1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlink

Another new ZK fiddle

1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlink

ZK-5912-Suggestion

2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlink

Another new ZK fiddle

2druiz63.118.154.66120meJun 15, 2015 2:55:39 PMlink

resources

index.zulzul<zk> <window width="1050px" height="380px" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.DemoTest')" vflex="true" hflex="true"> <vlayout sclass="vertical-scroll" vflex="1"> <groupbox children="@load(vm.listBox)"> <template name="children" var="listbox"> <listbox sizedByContent="true" sclass="vertical-scroll" checkmark="true" multiple="true" model="@load(listbox.listModel)" itemRenderer="@bind(listbox.render)" selectedItems="@bind(listbox.selectedList)"> <listhead children="@load(listbox.headerList)" sizable="false"> <template name="children" var="headerName"> <listheader label="@load(headerName.name)" sort="@load(headerName.value)"> </listheader> </template> </listhead> </listbox> </template> </groupbox> </vlayout> </window> </zk>DemoTest.javajava import java.util.ArrayList; import java.util.List; import java.util.Set; import org.zkoss.bind.annotation.AfterCompose; import org.zkoss.bind.annotation.ContextParam; import org.zkoss.bind.annotation.ContextType; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.zk.ui.Component; import org.zkoss.zul.ListModelList; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; public class DemoTest { /** * @author Himanshu */ List<Object> listBox = new ArrayList<Object>(); public List<Object> getListBox() { return listBox; } public void setListBox(List<Object> listBox) { this.listBox = listBox; } @AfterCompose public void afterCompose(@ContextParam(ContextType.VIEW) Component view) { ChilderList chlist = new ChilderList(); chlist.setHeaderList(getHeaderList()); chlist.setListModel(getModeList()); chlist.setSelectedList(getSelectedData()); chlist.setRender(getItemRenderer()); listBox.add(chlist); chlist = new ChilderList(); chlist.setHeaderList(getHeaderList()); chlist.setListModel(getModeList()); chlist.setSelectedList(getSelectedData()); chlist.setRender(getItemRenderer()); listBox.add(chlist); chlist = new ChilderList(); chlist.setHeaderList(getHeaderList()); chlist.setListModel(getModeList()); chlist.setSelectedList(getSelectedData()); chlist.setRender(getItemRenderer()); listBox.add(chlist); } @SuppressWarnings("unchecked") @NotifyChange("*") public ListitemRenderer getItemRenderer() { ListitemRenderer _rowRenderer = null; if (_rowRenderer == null) { _rowRenderer = new ListitemRenderer() { public void render(Listitem row, Object data, int index) throws Exception { Data dataBean = (Data) data; row.setAttribute("data", dataBean); row.appendChild(new Listcell(dataBean.getName())); row.appendChild(new Listcell(dataBean.getAdress())); row.appendChild(new Listcell(String.valueOf(dataBean .getPhone()))); } }; } return _rowRenderer; } public List<ListModelList<Data>> getMultipleList() { List<ListModelList<Data>> mList = new ArrayList<ListModelList<Data>>(); mList.add(getModeList()); mList.add(getModeList()); return mList; } public ListModelList<Data> getModeList() { ListModelList<Data> mdataList = new ListModelList<Data>(); Data d = new Data(); d.name = "Himanshu"; d.adress = "Delhi"; d.phone = 90157987; mdataList.add(d); d = new Data(); d.name = "Subodh"; d.adress = "UK"; d.phone = 348; mdataList.add(d); d = new Data(); d.name = "Mukesh"; d.adress = "Bihar"; d.phone = 35; mdataList.add(d); d = new Data(); d.name = "Shrawan"; d.adress = "Up"; d.phone = 1; mdataList.add(d); mdataList.setMultiple(true); return mdataList; } public class Data { String name; public String getAdress() { return adress; } public void setAdress(String adress) { this.adress = adress; } public Integer getPhone() { return phone; } public void setPhone(Integer phone) { this.phone = phone; } String adress; Integer phone; public String getName() { return name; } public void setName(String name) { this.name = name; } } public ListModelList<HeadData> getHeaderList() { ListModelList<HeadData> hlist = new ListModelList<HeadData>(); HeadData hd = new HeadData(); hd.setName("Name"); hd.setValue("auto(name)"); hlist.add(hd); hd = new HeadData(); hd.setName("Address"); hd.setValue("auto(adress)"); hlist.add(hd); ; hd = new HeadData(); hd.setName("Phone"); hd.setValue("auto(phone)"); hlist.add(hd); return hlist; } public Set getSelectedData() { Set set = null; return set; } public class HeadData { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } String value; } public class ChilderList { List<ListModelList<Data>> list; public List<ListModelList<Data>> getList() { return list; } public void setList(List<ListModelList<Data>> list) { this.list = list; } public ListitemRenderer getRender() { return render; } public void setRender(ListitemRenderer render) { this.render = render; } public Set getSelectedList() { return selectedList; } public void setSelectedList(Set selectedList) { this.selectedList = selectedList; } public ListModelList<HeadData> getHeaderList() { return headerList; } public void setHeaderList(ListModelList<HeadData> headerList) { this.headerList = headerList; } ListModelList<Data> listModel; public ListModelList<Data> getListModel() { return listModel; } public void setListModel(ListModelList<Data> listModel) { this.listModel = listModel; } ListitemRenderer render; Set selectedList; ListModelList<HeadData> headerList; } }