在前面的练习中,已将 employeesTable 绑定至 Web Service 中的 getLightEmployeeRecords() 服务返回的 lightEmployeeRecordRows 数据对象。现在,需要根据表中选择的职员来填充详细信息字段。
将表绑定至行数据对象时使用的 JRowTableBinder 可以简化此步骤。JRowTableBinder 将表中选择的元素显示为单独的数据对象,该数据对象可以用作 getFullEmployeeRecord(java.lang.Integer) 方法的参数。然后,您可以很容易地将每个文本字段绑定至 selectedEmployeeRecord 数据对象中的相应属性。
例如,如果职员记录包括照片或附件,则您在获取职员的完整列表时,并不想要检索所有照片。因此,使用 getLightEmployeeRecord 服务来填充表,而 getFullEmployeeRecord 会获取表中选择的职员的完整记录。
要绑定职员的其余的每个详细信息字段,将遵循与“姓”字段相似的过程,但是不需要添加数据对象。因为已添加了 selectedEmployeeRecord 数据对象,所以可以只将每个字段绑定至 selectedEmployeeRecord 数据对象中的相应属性。
字段 | selectedEmployeeRecord 数据对象中的属性 |
---|---|
lastNameField | lastName |
firstNameField | firstName |
idField | employeeID |
emailField | |
phoneField | phoneNum |
officeField | location.office |
buildingField | location.building |
siteField | location.site |
当绑定完文本字段时,设计区域看起来应如下图所示: