在添加数据源,创建数据绑定管理器之后,你需要定义需要的UI对象,并将它们关联至数据源。使用ZUML注释表达式来告诉数据绑定管理器数据源与UI组件的关系。它的使用非常简单,直接为组件的属性声明注释。
<component-name attribute-name="@{bean-name.attribute-name}"/>
component-name
描述一个UI组件。
attribute-name
描述UI组件或数据源的一个属性。
bean-name
描述一个数据源。
我们使用Grid
作为一个例子,将它与一个Person
实例的数据源相关联。在这个例子中,数据绑定管理器会自动同步UI组件与数据源。
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> <window> <zscript> //prepare the example person object Person person = new Person(); person.setFirstName("George"); person.setLastName("Bush"); </zscript> <grid width="400px"> <rows> <row> First Name: <textbox value="@{person.firstName}"/></row> <row> Last Name: <textbox value="@{person.lastName}"/></row> <row> Full Name: <label value="@{person.fullName}"/></row> </rows> </grid> </window>