From Documentation

Jump to: navigation, search




Selectbox is a lightweight dropdown list and it can support ListModel, Renderer, and Databinding as well. The benefit of it is not to create child widgets for each data, so the memory usage is much lower at the server.



		String[] userName = { "Tony", "Ryan", "Jumper", "Wing", "Sam" };
		ListModelList model = new ListModelList(userName);
	<selectbox model="${model}" onSelect='alert(model.get(event.getData()));'>
		<template name="model">
			Name is ${each}

To give the selectbox an initial value, for example, Tony, add the following code after the model is created:

model.addToSelection ("Tony");


Here is the example for Databinding.

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
	public class MyUserBean {
		private String[] userList = { "Tony", "Ryan", "Jumper", "Wing", "Sam" };
		private int index = 0;

		public ListModelList getUserList() {
			return new ListModelList(Arrays.asList(userList));

		public void setUserList() {

		public void setIndex(int ind) {
			index = ind;

		public int getIndex() {
			return index;

		public String getCurrentName() {
			return userList[index];
	MyUserBean mybean = new MyUserBean();
/**   Implements ItemRenderer without using template
       org.zkoss.zul.ItemRenderer render = new org.zkoss.zul.ItemRenderer() {
		public String render(Component owner, Object data, int index) throws Exception {
			return data.toString();
		Select User:
		<selectbox id="box" model="@{mybean.userList}"
			<template name="model">${each}</template>

	<label id="val" value="@{mybean.currentName}" />

Supported Events

Event Type
Event: SelectEvent

Notifies one that the user has selected a new item in the selectbox.

Supported Children


Use Cases

Version Description Example Location

Version History

Last Update : 2012/3/3

Version Date Content
6.0.0 October 4, 2011 Add the new Selectbox component
6.0.0-RC2 December 6, 2011 Rename OptionRenderer to ItemRenderer

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.