Nell'esercizio precedente, è stato eseguito il binding della employeesTable all'oggetto dati lightEmployeeRecordRows restituito dal servizio getLightEmployeeRecords() nel servizio Web. A questo punto, sarà necessario inserire i dettagli nei campi in base al dipendente selezionato nella tabella.
Il JRowTableBinder utilizzato quando si è eseguita l'associazione della tabella all'oggetto dati semplifica questa fase. Il JRowTableBinder inserisce l'elemento selezionato in una tabella come oggetto dati separato che può essere utilizzato come parametro per il metodo getFullEmployeeRecord(java.lang.Integer). Sarà quindi possibile associare facilmente ciascun campo di testo alla proprietà corrispondente nell'oggetto dati selectedEmployeeRecord.
Ad esempio, se il record del dipendente include una foto o un allegato, tali elementi non dovranno essere richiamati quando si richiede l'intero elenco di dipendenti. Quindi, il servizio getLightEmployeeRecord verrà utilizzato per inserire dati nella tabella e getFullEmployeeRecord otterrà il record completo per il dipendente selezionato nella tabella.
In questa fase verrà eseguito il binding del campo Cognome alla proprietà lastName nell'oggetto dati selectedEmployeeRecord:
Per eseguire il binding dei campi dei dettagli rimanenti di un dipendente, viene seguita una procedura simile a quella relativa al campo Cognome, ma non sarà necessario aggiungere l'oggetto dati. Poiché l'oggetto dati selectedEmployeeRecord è stato già aggiunto, associare semplicemente ciascun campo alla proprietà corrispondente nell'oggetto dati selectedEmployeeRecord.
Campo | Proprietà nell'oggetto dati selectedEmployeeRecord |
---|---|
lastNameField | lastName |
firstNameField | firstName |
idField | employeeID |
emailField | |
phoneField | phoneNum |
officeField | location.office |
buildingField | location.building |
siteField | location.site |
Quando il binding dei campi di testo viene completato, l'area di progettazione risulterà simile alla seguente immagine:
Il campo ID dipendente è disabilitato perché la proprietà modificabile nel campo è impostata su false. Tuttavia, il comportamento predefinito del binder del campo cambia lo stato del campo quando l'oggetto dati contiene un valore. È possibile disattivare questo comportamento del binder in modo che il campo rimanga nello stato iniziale di sola lettura.