Suggested case list:
Using timer to refresh a grid
383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlinkuser model to move item to another listbox
120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlinkDisabled list item row passed to VM-1981
296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlinkDisabled list item row passed to VM-1981
295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlinkDisabled list item row passed to VM-1981
294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlinkgrid sample with ListModel/RowRenderer
816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlinkgrid sample with ListModel/RowRenderer
809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlinkgrid sample with ListModel/RowRenderer
196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlinkgrid sample with ListModel/RowRenderer
195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlinkgrid sample with ListModel/RowRenderer
194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlinkgrid sample with ListModel/RowRenderer
193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlinkgrid sample with ListModel/RowRenderer
192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlinkgrid sample with ListModel/RowRenderer
191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlinkHierarchy table without using ZK PE/EE
1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlinkgrid sample with ListModel/RowRenderer
128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlinkuser model to move item to another listbox
1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlinkUsing timer to refresh a grid
1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlinkFire a event from child iframe
1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlinkTextbox input restriction sample
1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlinkTest web core taglib in ZUL
1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlinkLatest 10 Fiddles :
constraint binding textbox
3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlinkAnother new ZK fiddle
2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlinkAnother new ZK fiddle
1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlinkAnother new ZK fiddle
1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlinktooltip example
2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlinkAnother new ZK fiddle
1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlinkAnother new ZK fiddle
1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlinkonClose
1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlinkAnother new ZK fiddle
1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlinkZK-5912-Suggestion
2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlinkSearch and Filter QSystem
134guest70.66.184.2342un9vk5Jul 27, 2017 12:40:18 AMlinkresources
index.zulzul<zk>
<window title="Pick Service" border="normal" width="300px" 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;
}
}