From Documentation

Jump to: navigation, search

Stop.png This documentation is for an older version of ZK. For the latest documentation please click here.

Data Binding Manager is triggered by events, or users' activities. Thus, you must specify events in the ZUML annotation expression with load-when tag expression to tell Data Binding Manager when to load data from data source into the component's attribute.

<component-name attribute-name="@{bean-name.attribute-name,


  • component-id represents the ID of a UI component
  • event-name represents the event name

Multiple definition is allowed and would be called one by one.

In the following example, we demonstrate an example that the fullname of a Person will be updated automatically once his/her first name or last name has been modified.

Data Binding Manager will re-load value of Label whose id is fullName, from person.fullName when the either the value of Textbox whose id is firstName or lastName has been changed, in other words, onChange event is triggered.

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>

	//prepare the example person object
		Person person = new Person();

	<grid width="400px">
			<row> First Name: 
				<textbox id="firstName" value="@{person.firstName}"/>
			<row> Last Name: 
				<textbox id="lastName" value="@{person.lastName}"/>
			<row> Full Name: 
				<label id="fullName" value="@{person.fullName,

Version History

Last Update : 2011/1/18

Version Date Content

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