将UI组件关联至数据源

在添加数据源,创建数据绑定管理器之后,你需要定义需要的UI对象,并将它们关联至数据源。使用ZUML注释表达式来告诉数据绑定管理器数据源与UI组件的关系。它的使用非常简单,直接为组件的属性声明注释。

<component-name attribute-name="@{bean-name.attribute-name}"/>

  1. component-name 描述一个UI组件。

  2. attribute-name 描述UI组件或数据源的一个属性。

  3. 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>