Revision history [back]

click to hide/show revision 1
initial version

answered 2012-05-07 01:52:36 +0800

vincentjian gravatar image vincentjian

Hi Andi,

I have tested the following sample with zk 6.0.1 and works fine on iPad. listbox.zul

<div apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('forum.ListboxVM')">
<listbox model="@bind(vm.model)" itemRenderer="@bind(vm.renderer)" onSelect='alert("select event")'>
    <listhead>
        <listheader label="name"></listheader>
    </listhead>
</listbox>
</div>

ListboxVM.java

public class ListboxVM {

    private List<Item> list;
    private ListModelList<Item> listModel;
    private ListitemRenderer<Item> itemRenderer;

    public ListModelList<Item> getModel() {
        if(listModel== null) {
            listModel= new ListModelList<Item>(getAllItems());
        }
        return listModel;
    }

    public ListitemRenderer<Item> getRenderer() {
        if (itemRenderer == null) {
            itemRenderer = new ListitemRenderer<Item>() {
                @Override
                public void render(Listitem litem, Item item, int index) throws Exception {
                    new Listcell(item.getName()).setParent(litem);
                }
            };
        }
        return itemRenderer;
    }

    private List<Item> getAllItems() {
        list= new ArrayList<Item>();
        list.add(new Item("David"));
        list.add(new Item("Tom"));
        list.add(new Item("Tim"));
        return list;
    }

    public class Item {
        private String name;
        public Item(String name) {
            this.name = name;
        }
        public String getName() { return name; }
        public void setName(String name) { this.name = name; }
    }
}

Can you provide reproducible sample?

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More