Selectbox"

From Documentation
Line 59: Line 59:
 
}
 
}
 
MyUserBean mybean = new MyUserBean();
 
MyUserBean mybean = new MyUserBean();
org.zkoss.zul.OptionRenderer render = new org.zkoss.zul.OptionRenderer() {
+
org.zkoss.zul.ItemRenderer render = new org.zkoss.zul.ItemRenderer() {
public String render(Object data) throws Exception {
+
public String render(Component owner, Object data) throws Exception {
 
return data.toString();
 
return data.toString();
 
}
 
}

Revision as of 06:39, 6 December 2011

Selectbox

Employment/Purpose

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.

Example

Selectbox-Example1.png

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

Databinding

Here is the example for Databinding.

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
<zk>
	<zscript><![CDATA[
	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();
	org.zkoss.zul.ItemRenderer render = new org.zkoss.zul.ItemRenderer() {
		public String render(Component owner, Object data) throws Exception {
			return data.toString();
		}
	};
	]]></zscript>
	<div>
		Select User:
		<selectbox id="box" model="@{mybean.userList}"
			selectedIndex="@{mybean.index}">
			<template name="model">${each}</template>
		</selectbox>

	</div>
	Selected:
	<label id="val" value="@{mybean.currentName}" />
</zk>

Supported Events

Name
Event Type
onSelect
Event: SelectEvent

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

Supported Children

*NONE

Use Cases

Version Description Example Location
     

Version History

Last Update : 2011/12/06


Version Date Content
6.0.0 October 4, 2011 Add the new Selectbox component



Last Update : 2011/12/06

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