|
WddxRecordset object
Includes functions that you call as needed when constructing
a WDDX record set. For more information on using this object, see Using
WDDX in the Developing ColdFusion Applications.
Functions
Function syntax
|
Description
|
object.addColumn(name)
|
Adds a column to all rows in a WddxRecordset
instance.
|
object.addRows(n)
|
Adds rows to all columns in a WddxRecordset
instance.
|
object.dump(escapeStrings)
|
Displays WddxRecordset object data.
|
object.getField(row, col)
|
Returns the element in a row/column position.
|
object.getRowCount()
|
Indicates the number of rows in a WddxRecordset
instance.
|
object.setField(row,
col, value)
|
Sets the element in a row/column position.
|
object.wddxSerialize(serializer)
|
Serializes a record set.
|
ReturnsHTML
table of the WddxRecordset object data.
UsageConvenient
for debugging and testing record sets. The boolean parameter escapeStrings determines
whether <>& characters in string values
are escaped as <>& in HTML.
Example<!--- Create a simple query --->
<cfquery name = "q" datasource ="cfdocexamples">
SELECT Message_Id, Thread_id, Username, Posted
FROM messages
</cfquery>
<!--- Load the wddx.js file, which includes the dump function --->
<script type="text/javascript" src="/CFIDE/scripts/wddx.js"></script>
<script>
// Use WDDX to move from CFML data to JS
<cfwddx action="cfml2js" input="#q#" topLevelVariable="qj">
// Dump the record set
document.write(qj.dump(true));
</script>
addColumnDescriptionAdds
a column to all rows in a WddxRecordset instance.
Syntaxobject.addColumn( name )
Parameters
Parameter
|
Description
|
object
|
Instance name of the WddxRecordset object
|
name
|
Name of the column to add
|
UsageAdds a
column to every row of the WDDX record set. Initially the new column’s values
are set to NULL.
ExampleThis
example calls the addColumn function:
// Create a new record set
rs = new WddxRecordset();
// Add a new column
rs.addColumn("NewColumn");
// Extend the record set by 3 rows
rs.addRows(3);
// Set an element in the first row
// newValue is a previously defined variable
rs.setField(0, "NewColumn", newValue);
addRowsDescriptionAdds
rows to all columns in a WddxRecordset instance.
Syntaxobject.addRows( n )
Parameters
Parameter
|
Description
|
object
|
Instance name of the WddxRecordset object
|
n
|
Integer; number of rows to add
|
UsageThis function
adds the specified number of rows to every column of a WDDX record
set. Initially, the row/column values are set to NULL.
ExampleThis
example calls the addRows function:
// Create a new record set
rs = new WddxRecordset();
// Add a new column
rs.addColumn("NewColumn");
// Extend the record set by 3 rows
rs.addRows(3);
// Set an element in the first row
// newValue is a previously defined variable
rs.setField(0, "NewColumn", newValue);
getFieldDescriptionReturns
the element in the specified row/column position.
Syntaxobject.getField( row, col )
Parameters
Parameter
|
Description
|
object
|
Instance name of the WddxRecordset object
|
row
|
Integer; zero-based row number of the value
to return
|
col
|
Integer or string; column of the value to
be returned.
|
Return valueReturns
the value in the specified row/column position.
UsageCall this
function to access a value in a WDDX record set.
ExampleThis
example calls the getField function (the variable r is
a reference to a WddxRecordset instance):
for (row = 0; row < nRows; ++row)
{
o += "<tr>";
for (i = 0; i < colNames.length; ++i)
{
o += "<td>" + r.getField(row, colNames[i]) + "</td>";
}
o += "</tr>";
}
getRowCountDescriptionIndicates
the number of rows in a WddxRecordset instance.
Syntaxobject.getRowCount( )
Parameters
Parameter
|
Description
|
object
|
Instance name of a WddxRecordset object
|
Return valueInteger.
Returns the number of rows in the WddxRecordset instance.
UsageCall this
function before a looping construct to determine the number of rows
in a record set.
ExampleThis
example calls the getRowCount function:
function dumpWddxRecordset(r)
{
// Get row count
nRows = r.getRowCount();
...
for (row = 0; row < nRows; ++row)
...
setFieldDescriptionSets
the element in the specified row/column position.
Syntaxobject.setField( row, col, value )
Parameters
Parameter
|
Description
|
object
|
Instance name of a WddxRecordset object
|
row
|
Integer; row that contains the element to
set
|
col
|
Integer or string; the column containing
the element to set
|
value
|
Value to set
|
UsageCall this
function to set a value in a WddxRecordset instance.
ExampleThis
example calls the setField function:
// Create a new recordset
rs = new WddxRecordset();
// Add a new column
rs.addColumn("NewColumn");
// Extend the record set by 3 rows
rs.addRows(3);
// Set an element in the first row
// newValue is a previously defined variable
rs.setField(0, "NewColumn", newValue);
wddxSerializeDescriptionSerializes
a record set.
Syntaxobject.wddxSerialize( serializer )
Parameters
Parameter
|
Description
|
object
|
Instance name of the WddxRecordset object
|
serializer
|
WddxSerializer instance
|
Return valueReturns
a Boolean True if serialization was successful; False, otherwise.
UsageThis is
an internal function; you do not typically call it.
ExampleThis
example is from the WddxSerializer serializeValue function:
...
else if (typeof(obj) == "object")
{
if (obj == null)
{
// Null values become empty strings
this.write("<string></string>");
}
else if (typeof(obj.wddxSerialize) == "function")
{
// Object knows how to serialize itself
bSuccess = obj.wddxSerialize(this);
}
...
|