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

Search and Filter QSystem

135guest70.66.184.2342un9vk5Jul 27, 2017 12:43:12 AMlink

resources

index.zulzul<zk> <window title="Pick Service" border="normal" width="400px" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.FilterVM')"> Item Filter: <textbox value="@bind(vm.filter)" onChange="@command('doSearch')" instant="true"/> <listbox model="@load(vm.items)" width="100%" height="250px"> <listhead> <listheader label="Service" align="left" /> </listhead> <template name="model" var="item"> <listitem> <listcell label="@load(item.name)" /> </listitem> </template> </listbox> </window> </zk>FilterVM.javajavaimport java.util.ArrayList; import java.util.List; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.NotifyChange; import org.zkoss.zul.ListModelList; public class FilterVM { private String filter; private ListModelList<Item> items; public class Item { private String name; public Item(String name) { this.name = name; } public String getName() { return name; } } public String getFilter() { return filter; } public ListModelList<Item> getItems() { if(items == null) { items = new ListModelList<Item>(getAllItems()); } return items; } @NotifyChange public void setFilter(String filter) { this.filter = filter; } @NotifyChange("items") @Command public void doSearch() { System.out.println(); items.clear(); List<Item> allItems = getAllItems(); if(filter == null || "".equals(filter)) { items.addAll(allItems); } else { for(Item item : allItems) { if(item.getName().toLowerCase().indexOf(filter.toLowerCase()) >= 0) { items.add(item); } } } } private List<Item> getAllItems() { List<Item> items = new ArrayList<Item>(); items.add(new Item("Cash Out: BACK OFFICE")); items.add(new Item("Head Cashier & Bank Deposit: BACK OFFICE")); items.add(new Item("Batching: BACK OFFICE")); items.add(new Item("Voicemail: BACK OFFICE")); items.add(new Item("Emails: BACK OFFICE")); items.add(new Item("Mail: BACK OFFICE")); items.add(new Item("Re-Stocking Materials: BACK OFFICE")); items.add(new Item("Records Management: BACK OFFICE")); items.add(new Item("Office Inventory Audits: BACK OFFICE")); items.add(new Item("Training: BACK OFFICE")); items.add(new Item("Personal Management: BACK OFFICE")); items.add(new Item("Priority Project Work: BACK OFFICE")); items.add(new Item("Client Liaison/Program Specialist Role: BACK OFFICE")); items.add(new Item("Meetings (Other): BACK OFFICE")); items.add(new Item("PARP Management: BACK OFFICE")); items.add(new Item("GA Duties (By CSR): BACK OFFICE")); items.add(new Item("OTHER: BACK OFFICE")); items.add(new Item("Payment: BC HYDRO")); items.add(new Item("OTHER: BC HYDRO")); items.add(new Item("Man Homes: BC REG")); items.add(new Item("Man Homes: BC REG")); items.add(new Item("PPR: BC REG")); items.add(new Item("PPR: BC REG")); items.add(new Item("BC Online Searches: BC REG")); items.add(new Item("BC Online Searches: BC REG")); items.add(new Item("Name Approval: BC REG")); items.add(new Item("Bus/Society Reg and Management: BC REG")); items.add(new Item("Bus/Society Reg and Management: BC REG")); items.add(new Item("OTHER: BC REG")); items.add(new Item("OTHER: BC REG")); items.add(new Item("Payment: CTAX")); items.add(new Item("OTHER: CTAX")); items.add(new Item("ITA - PRE: EXAMS")); items.add(new Item("ITA - DURING -  NR: EXAMS")); items.add(new Item("ITA - POST: EXAMS")); items.add(new Item("ITA - Offsite Invigilation: EXAMS")); items.add(new Item("PEST - PRE: EXAMS")); items.add(new Item("PEST - PRE: EXAMS")); items.add(new Item("PEST - DURING: EXAMS")); items.add(new Item("PEST - POST: EXAMS")); items.add(new Item("Exam Management: EXAMS")); items.add(new Item("OTHER: EXAMS")); items.add(new Item("OTHER: EXAMS")); items.add(new Item("Angling eLicence: F&W")); items.add(new Item("Hunter Number Card: F&W")); items.add(new Item("Hunter Number Card: F&W")); items.add(new Item("Hunting Licence: F&W")); items.add(new Item("LEH Only: F&W")); items.add(new Item("Hunting Non-Resident: F&W")); items.add(new Item("Vendor & Guide Management: F&W")); items.add(new Item("Vendor & Guide Management: F&W")); items.add(new Item("OTHER: F&W")); items.add(new Item("OTHER: F&W")); items.add(new Item("Create FWID: F&W")); items.add(new Item("FWID - Lookup/Update Only: F&W")); items.add(new Item("BCDL Issue Only - Rev: ICBC")); items.add(new Item("BCSC Issue Only - Rev: ICBC")); items.add(new Item("BCDL/BCSC Combo Card - Rev: ICBC")); items.add(new Item("BCDL And BCSC Issue Separately - Rev: ICBC")); items.add(new Item("OOP BCDL Issue Only - Rev: ICBC")); items.add(new Item("Reinstatement Of BCDL/IRP Fees - Rev: ICBC")); items.add(new Item("Knowledge Test Set-Up - Rev: ICBC")); items.add(new Item("Road Test Set-up - Rev: ICBC")); items.add(new Item("Par Payments (All) - Rev: ICBC")); items.add(new Item("ADP/IRP/VI Reviews - Rev: ICBC")); items.add(new Item("BCID ISSUE - Rev: ICBC")); items.add(new Item("BCDL, BCLDL Issue - NR: ICBC")); items.add(new Item("BCID Issue - NR: ICBC")); items.add(new Item("Address Change - NR: ICBC")); items.add(new Item("Driver Abstract (All) - NR: ICBC")); items.add(new Item("Release ID Hold - NR: ICBC")); items.add(new Item("Vehicle Impound Release - NR: ICBC")); items.add(new Item("Other - Rev: ICBC")); items.add(new Item("Other - NR: ICBC")); items.add(new Item("PAR Disputes - NR: ICBC")); items.add(new Item("Road Test Booking Only - NR: ICBC")); items.add(new Item("Information: ICBC - Autoplan")); items.add(new Item("Faxes: ICBC - Autoplan")); items.add(new Item("Mail: ICBC - Autoplan")); items.add(new Item("Batching/Filing: ICBC - Autoplan")); items.add(new Item("Inventory Reconciliation: ICBC - Autoplan")); items.add(new Item("Commission Tracking: ICBC - Autoplan")); items.add(new Item("Calls to BEU: ICBC - Autoplan")); items.add(new Item("Special Applications: ICBC - Autoplan")); items.add(new Item("Quotes: ICBC - Autoplan")); items.add(new Item("Transf Ownership/New Reg: ICBC - Autoplan")); items.add(new Item("Change Policy: ICBC - Autoplan")); items.add(new Item("Renew Policy: ICBC - Autoplan")); items.add(new Item("TOP: ICBC - Autoplan")); items.add(new Item("Cancel Policy: ICBC - Autoplan")); items.add(new Item("Transfer Insurance: ICBC - Autoplan")); items.add(new Item("Fleet Renewals: ICBC - Autoplan")); items.add(new Item("OTHER: ICBC - Autoplan")); items.add(new Item("OTHER: ICBC - Autoplan")); items.add(new Item("ICBC Insurance: ICBC Insurance")); items.add(new Item("Reception: MCFD")); items.add(new Item("After Hours: MCFD")); items.add(new Item("Mail: MCFD")); items.add(new Item("Filing: MCFD")); items.add(new Item("ICM Consolidate Files: MCFD")); items.add(new Item("Imprest Cheque Printing: MCFD")); items.add(new Item("Cheque Release: MCFD")); items.add(new Item("Vehicle Maintenance: MCFD")); items.add(new Item("Petty Cash: MCFD")); items.add(new Item("Purchase Documents: MCFD")); items.add(new Item("Respite/Relief Forms: MCFD")); items.add(new Item("Agreements: MCFD")); items.add(new Item("Mileage Logs: MCFD")); items.add(new Item("Coding Blocks: MCFD")); items.add(new Item("BCP Planning: MCFD")); items.add(new Item("OHS: MCFD")); items.add(new Item("File Transfers: MCFD")); items.add(new Item("Disclosure: MCFD")); items.add(new Item("Child Care Subsidy: MCFD")); items.add(new Item("Criminal Record Checks: MCFD")); items.add(new Item("Other: MCFD")); items.add(new Item("Payment: MSP")); items.add(new Item("BCSC Photo CQC: MSP")); items.add(new Item("BCSC Non Photo: MSP")); items.add(new Item("Account Enquiry/Update: MSP")); items.add(new Item("New/Returning Resident Application: MSP")); items.add(new Item("Premium Assistance/TPA: MSP")); items.add(new Item("OTHER: MSP")); items.add(new Item("Ambulance: OTHER")); items.add(new Item("BCeID: OTHER")); items.add(new Item("Certifying Copies: OTHER")); items.add(new Item("Commissioner for Taking Affidavits: OTHER")); items.add(new Item("Commissioner for Taking Affidavits: OTHER")); items.add(new Item("Employment Standards: OTHER")); items.add(new Item("PARP/BC Assessment: OTHER")); items.add(new Item("BC Transplant Conversation On Its Own: OTHER")); items.add(new Item("Court Services: OTHER")); items.add(new Item("Court Services: OTHER")); items.add(new Item("MTO: OTHER")); items.add(new Item("MTO: OTHER")); items.add(new Item("Crown Land Lease/Water: OTHER")); items.add(new Item("OTHER: OTHER")); items.add(new Item("OTHER: OTHER")); items.add(new Item("PSA EMPLOYMENT OATH: OTHER")); items.add(new Item("PASSCODE: OTHER")); items.add(new Item("BOOK SATURDAY APPOINTMENT (PG Only): OTHER")); items.add(new Item("CHILD CARE SUBSIDY: OTHER")); items.add(new Item("HELPING A COLLEAGUE: OTHER")); items.add(new Item("PSA Employment Oath (Single): OTHER")); items.add(new Item("PSA Employment Oath (Group): OTHER")); items.add(new Item("Payment: PTAX")); items.add(new Item("Deferment Payment: PTAX")); items.add(new Item("HOG Only: PTAX")); items.add(new Item("Deferment Application: PTAX")); items.add(new Item("OTHER: PTAX")); items.add(new Item("OTHER: PTAX")); items.add(new Item("Redirect - Federal: REDIRECTS")); items.add(new Item("Redirect - Provincial: REDIRECTS")); items.add(new Item("Redirect - Municipal: REDIRECTS")); items.add(new Item("Redirect - Other: REDIRECTS")); items.add(new Item("Redirect - Combined: REDIRECTS")); items.add(new Item("Redirect - Online: REDIRECTS")); items.add(new Item("Dispute: RTB")); items.add(new Item("Dispute: RTB")); items.add(new Item("File Management: RTB")); items.add(new Item("OTHER: RTB")); items.add(new Item("OTHER: RTB")); items.add(new Item("SDSI-Admin-Manual Mail Sorting: SDSI")); items.add(new Item("SDSI-Admin-Other Processing: SDSI")); items.add(new Item("SDSI-Admin-Scanning & Profiling (SR): SDSI")); items.add(new Item("SDSI-Admin-Stub Scanning: SDSI")); items.add(new Item("SDSI-Cheque Call: SDSI")); items.add(new Item("SDSI-Cheque Desk-Cancelling/Void: SDSI")); items.add(new Item("SDSI-Cheque Desk-Inbox 107: SDSI")); items.add(new Item("SDSI-Cheque Desk-Mail Out Cheques: SDSI")); items.add(new Item("SDSI-Cheque Desk-Printing Cheques: SDSI")); items.add(new Item("SDSI-Cheque Desk-Sorting Cheques: SDSI")); items.add(new Item("SDSI-Cheque Release: SDSI")); items.add(new Item("SDSI-Direct Cheque: SDSI")); items.add(new Item("SDSI-Ex SR-Address Update: SDSI")); items.add(new Item("SDSI-Ex SR-Appeals: SDSI")); items.add(new Item("SDSI-Ex SR-Application: SDSI")); items.add(new Item("SDSI-Ex SR-Complaints: SDSI")); items.add(new Item("SDSI-Ex SR-EFT: SDSI")); items.add(new Item("SDSI-Ex SR-Employment/Independence: SDSI")); items.add(new Item("SDSI-Ex SR-File Review: SDSI")); items.add(new Item("SDSI-Ex SR-Gen. Suppl.-Crisis: SDSI")); items.add(new Item("SDSI-Ex SR-Gen. Suppl.-Other: SDSI")); items.add(new Item("SDSI-Ex SR-Gen. Suppl.-Shelter: SDSI")); items.add(new Item("SDSI-Ex SR-Gen. Suppl.-Transportation: SDSI")); items.add(new Item("SDSI-Ex SR-General Enquiry: SDSI")); items.add(new Item("SDSI-Ex SR-Health Supplement: SDSI")); items.add(new Item("SDSI-Ex SR-Ongoing Eligibility: SDSI")); items.add(new Item("SDSI-Ex SR-Other Requests: SDSI")); items.add(new Item("SDSI-Ex SR-Reconsideration: SDSI")); items.add(new Item("SDSI-Ex SR-Release of Info (ROI): SDSI")); items.add(new Item("SDSI-Ex SR-Security Dep-Repayment Agrmt: SDSI")); items.add(new Item("SDSI-Ex SR-Senior Supplements: SDSI")); items.add(new Item("SDSI-Ex SR-Tribunal Awards: SDSI")); items.add(new Item("SDSI-Information: SDSI")); items.add(new Item("SDSI-Intake: SDSI")); items.add(new Item("SDSI-MySelfServe ID Proofing: SDSI")); items.add(new Item("SDSI-New SR-Address Update: SDSI")); items.add(new Item("SDSI-New SR-Appeals: SDSI")); items.add(new Item("SDSI-New SR-Application: SDSI")); items.add(new Item("SDSI-New SR-Complaints: SDSI")); items.add(new Item("SDSI-New SR-EFT: SDSI")); items.add(new Item("SDSI-New SR-Employment/Independence: SDSI")); items.add(new Item("SDSI-New SR-File Review: SDSI")); items.add(new Item("SDSI-New SR-Gen. Suppl.-Crisis: SDSI")); items.add(new Item("SDSI-New SR-Gen. Suppl.-Other: SDSI")); items.add(new Item("SDSI-New SR-Gen. Suppl.-Shelter: SDSI")); items.add(new Item("SDSI-New SR-Gen. Suppl.-Transportation: SDSI")); items.add(new Item("SDSI-New SR-General Enquiry: SDSI")); items.add(new Item("SDSI-New SR-Health Supplement: SDSI")); items.add(new Item("SDSI-New SR-Ongoing Eligibility: SDSI")); items.add(new Item("SDSI-New SR-Other Requests: SDSI")); items.add(new Item("SDSI-New SR-Reconsideration: SDSI")); items.add(new Item("SDSI-New SR-Release of Info (ROI): SDSI")); items.add(new Item("SDSI-New SR-Security Dep-Repayment Agrmt: SDSI")); items.add(new Item("SDSI-New SR-Senior Supplements: SDSI")); items.add(new Item("SDSI-New SR-Tribunal Awards: SDSI")); items.add(new Item("SDSI-Other Enquiries: SDSI")); items.add(new Item("SDSI-Referred to EAW for Assistance: SDSI")); items.add(new Item("SDSI-Admin-Process SR's Rec'd by Mail: SDSI")); items.add(new Item("SDSI-Repayment: SDSI")); items.add(new Item("SDSI - EXISTING CLIENT: SDSI-3rd Party")); items.add(new Item("SDSI - NEW APPLICANT : SDSI-3rd Party")); items.add(new Item("SDSI FOOD VOUCHERS/GROCERY CARDS : SDSI-3rd Party")); items.add(new Item("SDSI MONTHLY CHEQUE DISTRIBUTION : SDSI-3rd Party")); items.add(new Item("SDSI CHEQUE IMPREST : SDSI-3rd Party")); items.add(new Item("Birth: VSTATS")); items.add(new Item("Marriage: VSTATS")); items.add(new Item("Legal Name Change: VSTATS")); items.add(new Item("Death/Wills: VSTATS")); items.add(new Item("OTHER: VSTATS")); items.add(new Item("OTHER: VSTATS")); return items; } }