No exercício anterior, você ligou employeesTable ao objeto de dados lightEmployeeRecordRows retornado pelo serviço getLightEmployeeRecords() no serviço da Web. É necessário, agora, ocupar os campos de detalhes com base no funcionário selecionado na tabela.
O JRowTableBinder, utilizado ao ligar a tabela para o objeto de dados da linha, simplifica esta etapa. JRowTableBinder expõe o elemento selecionado na tabela como um objeto de dados separado, que pode ser utilizado como parâmetro para o método getFullEmployeeRecord(java.lang.Integer). Então, você pode ligar facilmente cada um dos campos de texto em sua propriedade correspondente no objeto de dados selectedEmployeeRecord.
Por exemplo, se o registro do funcionário possui uma foto ou um anexo, você não deseja recuperar as fotos quando está simplesmente obtendo a lista completa de funcionários. Assim, o serviço getLightEmployeeRecord é utilizado para preencher a tabela e o getFullEmployeeRecord obtém o registro completo para o funcionário selecionado na tabela.
Nessa etapa, você ligará o campo Sobrenome (Last name) à propriedade lastName no objeto de dados selectedEmployeeRecord:
Para ligar cada um dos campos de detalhes restantes para um funcionário, você seguirá um processo semelhante ao do campo de sobrenome, mas não será necessário incluir o objeto de dados. Como você já incluiu o objeto de dados selectedEmployeeRecord, você pode, facilmente, ligar cada um dos campos de texto em sua propriedade correspondente no objeto de dados selectedEmployeeRecord.
Campo | Propriedade no Objeto de Dados selectedEmployeeRecord |
---|---|
lastNameField | lastName |
firstNameField | firstName |
idField | employeeID |
emailField | |
phoneField | phoneNum |
officeField | location.office |
buildingField | location.building |
siteField | location.site |
Ao concluir a ligação dos campos de texto, a área de design deve ter a aparência da imagem a seguir:
O campo do ID do Funcionário (employee ID) está desativado, pois a propriedade editável no campo está definida como false. No entanto, o comportamento padrão do binder do campo de texto altera o estado ativado no campo quando o objeto de dados contém um valor. É possível desligar esse comportamento do binder para que o campo permaneça no estado inicial de leitura.