package org.zkoss.testing; import java.util.ArrayList; import java.util.Comparator; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.Init; import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.ListModelList; public class SimpleViewModel { private static final Comparator COMPARATOR = new Comparator() { @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } }; private ListModelList listModel; @Init public void init() { listModel = new BindingListModelList(new ArrayList(), false); listModel.add("ONE"); listModel.add("TWO"); listModel.add("THREE"); } public ListModelList getListModel() { return listModel; } public void setListModel(ListModelList listModel) { this.listModel = listModel; } @Command public void sortList() { listModel.sort(COMPARATOR, true); } }