Creating data grids with cfgrid
599
Creating an editable grid
You can build grids to allow users to edit data within them. Users can edit individual cell data, as
well as insert, update, or delete rows. To enable grid editing, you specify
selectmode="edit"
in
the
cfgrid
tag.
To let users add or delete grid rows, you also have to set the
insert
or
delete
attributes in
cfgrid
to Yes. Setting
insert
or
delete
to Yes causes the
cfgrid
tag to display insert and delete
buttons as part of the grid, as the following figure shows:
You can use a grid in two ways to make changes to your ColdFusion data sources:
•
Create a page to which you pass the
cfgrid
form variables. In that page, perform
cfquery
operations to update data source records based on the form values returned by
cfgrid
.
•
Pass grid edits to a page that includes the
cfgridupdate
tag, which automatically extracts the
form variable values and passes that data directly to the data source.
Using
cfquery
gives you complete control over interactions with your data source. The
cfgridupdate
tag provides a much simpler interface for operations that do not require the same
level of control.
Controlling cell contents
The
value
,
valuesDisplay,
and
valuesDelimiter
attributes of the
cfgridcolumn
tag let you
control the data that a user can enter into a
cfgrid
cell in the following ways:
•
By default, a cell is not editable. Use the
cfgrid
attribute
selectmode="edit"
to edit cell
contents.
•
Use the
type
attribute to control sorting order, to make the fields check boxes, or to display an
image.
•
Use the
values
attribute to specify a drop-down list of values from which the user can chose.
You can use the
valuesDisplay
attribute to provide a list of items to display that differs from
the actual values that you enter in the database. You can use the
valuesDelimiter
attribute to
specify the separator between values in the
values
valuesDisplay
lists.
•
While
cfgrid
does not have a
validate
attribute, it does have an
onvalidate
attribute that
lets you specify a JavaScript function to perform validation.
For more information on controlling the cell contents, see the attribute descriptions for
cfgridcolumn
in
CFML Reference
.
Summary of Contents for COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Page 1: ...Developing ColdFusion MX Applications...
Page 22: ...22 Contents...
Page 38: ......
Page 52: ...52 Chapter 2 Elements of CFML...
Page 162: ......
Page 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Page 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Page 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Page 266: ......
Page 314: ...314 Chapter 14 Handling Errors...
Page 344: ...344 Chapter 15 Using Persistent Data and Locking...
Page 349: ...About user security 349...
Page 357: ...Security scenarios 357...
Page 370: ...370 Chapter 16 Securing Applications...
Page 388: ...388 Chapter 17 Developing Globalized Applications...
Page 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Page 410: ......
Page 426: ...426 Chapter 19 Introduction to Databases and SQL...
Page 476: ...476 Chapter 22 Using Query of Queries...
Page 534: ...534 Chapter 24 Building a Search Interface...
Page 556: ...556 Chapter 25 Using Verity Search Expressions...
Page 558: ......
Page 582: ...582 Chapter 26 Retrieving and Formatting Data...
Page 668: ......
Page 734: ...734 Chapter 32 Using Web Services...
Page 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Page 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Page 788: ......