Simple Formatting
For our list box component, we will simply display the employees first and last name to the user. We will also bind the employees Employee ID to each item so it can be referenced when sending data to the server in the future. Although we will not be sending any data to the server, it is best practice to attach an identifier to component items so you will be able to send useful data to the server if the need arises.
For a simple data transformation such as this, DataGlues bindFormatStrings() function works great. The function accepts the component to bind to, the data and two formatting strings for the label and data fields of the component:
bindFormatStrings ( component, recordset, labelFormatString, dataFormatString)
The formatting strings use a similar syntax to how ColdFusion outputs variables. Within the string, wrap your recordset column names with pound signs (#) to have them output with data. As DataGlue iterates through the recordset and creates list box items or combo box items, the column names will be replaced with data for the column within each row. The example in Listing 1 shows an example of formatting strings and their respective output for a set of data.
Listing 1 Input data: ROW 1: EmployeeID: 4, FirstName: John, LastName: Doe ROW 2: EmployeeID: 7, FirstName: Jane, LastName: Johnson ROW 3: EmployeeID: 2, FirstName: Jack, LastName: Smith
Example 1 Formatting String: #FirstName# #LastName# Output: John Doe Jane Johnson Jack Smith Example 2 Formatting String: #LastName#, #FirstName# (#EmployeeID#) Output: Doe, John (4) Johnson, Jane (7) Smith, Jack (2)
Assuming we setup the Flash Remoting parameters correctly and weve made our service call to the Employee components getAllEmployees() method, the recordset of employees will be sent to our callback function, getAllEmployees_result(). Listing 2 shows the callback function and the call to DataGlues bindFormatStrings() method to bind our data to our list box. The bindFormatStrings method will format the list box items label to show the first and last name of the employee and will bind the EmployeeID to each list box item.
Listing 2
// getAllEmployees_result
//
// The callback function for the getAllEmployees() Flash Remoting call.
//
// result recordset object with columns: EmployeeID
// FirstName
// LastName
// Department
// MonthsWithCompany
//
// NOTE: Department & MonthsWithCompany field are not used so they are
// simply ignored.
//
function getAllEmployees_Result (result) {
DataGlue.bindFormatStrings( employeesListBox,
result,
#FirstName# #LastName#,
#EmployeeID# )
}
| » Level Intermediate |
|
Added: 2002-08-16 Rating: 7 Votes: 20 |
| » Author |
| Ben Johnson has been programming for seven years and creating web applications for the past two years. He is currently an information architect for Architekture.com, creating web applications using Flash and ColdFusion. |
| » Download |
| Download the files used in this tutorial. |
| Download (0 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!