Used
with the cfgrid tag in a cfform. Formats a column
and optionally populates the column from a query. The font and alignment attributes
used in cfgridcolumn override global font or alignment
settings defined in cfgrid.
Forms tags
<cfgridcolumn
name = "column name"
bgColor = "web color|expression"
bold = "yes|no"
dataAlign = "left|right|center"
display = "yes|no"
font = "column font"
fontSize = "size"
header = "header"
headerAlign = "left|right|center"
headerBold = "yes|no"
headerFont = "font name"
headerFontSize = "size"
headerIcon = "icon path"
headerItalic = "yes|no"
headerTextColor = "web color"
href = "URL"
hrefKey = "column name"
italic = "yes|no"
mask= "format mask"
numberFormat = "format"
select = "yes|no"
target = "URL target"
textColor = "web color|expression"
type = "type"
values = "comma-separated strings and/or numeric range"
valuesDelimiter = "delimiter character"
valuesDisplay = "comma-separated strings and/or numeric range"
width = "column width">
attributeCollection attribute
whose value is a structure. Specify the structure name in the attributeCollection attribute
and use the tag’s attribute names as structure keys.cfgrid, cfgridrow, cfgridupdate, cfform, cfapplet, cfinput, cfselect, cfslider, cftextarea, cftree
ColdFusion
9: Added boolean, date, numeric,
and string_noCase to the type attribute
values supported in HTML grids.
ColdFusion MX 7: Added the mask attribute,
and the currency type attribute value.
ColdFusion
MX: Changed behavior if select="no": a user cannot
select and edit the cell data, regardless of the cfgrid selectmode attribute
value. When clicked, the cell border (and, depending on the selectColor value,
the cell background) changes color, but the cell data cannot be
edited.
Attribute |
Req/Opt; formats |
Default |
Description |
|---|---|---|---|
|
Required; all |
Name of the grid column element. If the grid uses a query, this attribute must be the name of the query column that populates the grid column. |
|
|
Optional; all |
Color of background of grid column.
|
|
|
Optional; all |
As specified
by |
|
|
Optional; applet, Flash |
As specified
by |
Column data alignment:
|
|
Optional; all |
|
|
|
Optional; all |
As specified
by |
Font of data in column. |
|
Optional; all |
As specified
by |
Size of text in column. |
|
Optional; all |
|
Text for the column header. Used only if
the |
|
Optional; applet |
As specified
by |
Column header text alignment:
|
|
Optional; HTML, applet |
As specified
by |
|
|
Optional; HTML, applet |
As specified
by |
Font for the column header. |
|
Optional; HTML, applet |
As specified
by |
Size of text for the column header, in pixels. |
|
Optional |
Location of an image file to use as the icon for header column of the grid. |
|
|
Optional; HTML, applet |
As specified
by |
|
|
Optional; HTML, applet |
Color of grid control column header text.
|
|
|
Optional; HTML, applet |
URL or query column name that contains a URL to hyperlink each grid column with. |
|
|
Optional; HTML, applet |
The query column to use for the value appended
to the |
|
|
Optional; all |
As specified
by |
|
|
Optional; Flash |
A mask pattern that controls the character pattern that the form displays or allows users to input and sends to ColdFusion. For columns with the currency For
columns with text or numeric values,
If the column values are dates or timestamps, ColdFusion uses the mask pattern to format the selected date. For details of the date/time mask format, see the section date/time formats in mask attribute. |
|
|
Optional; Applet |
Format for displaying numeric data in the grid. See the following table of numberFormat attribute mask characters. |
|
|
Optional; all |
|
Determines selection behavior if the
|
|
Optional; HTML, Applet |
Frame or standard HTML target in which to
open link specified in |
|
|
Optional; Applet, Flash |
Color of grid element text in column as a hexadecimal number or text name. To
enter a hexadecimal value, use the form Limitations: In HTML format, must specify a valid HTML color. In Applet format, must be one of the following:
|
|
|
Optional; all |
You can specify the following values in all formats:
You can specify the following value in applet and Flash formats; it does not work in HTML format:
You can specify the following value in applet format; it does not work in Flash or HTML format.
You can specify the following value in Flash format; it does not work in applet or HTML format:
You can specify the following value in HTML format; it does not work in applet or Flash format:
|
|
|
Optional; HTML, applet |
Formats cells in column as drop-down list boxes; specify items in drop-down list, for example:
|
|
|
Optional; HTML, applet |
|
Delimiter in |
|
Optional; HTML, applet |
Maps elements in the |
|
|
Optional; all |
Column head width |
Column width, in pixels. |
The following matrix describes the behavior
of type="boolean".
Before |
After |
|---|---|
Y � |
N |
T |
F |
1 |
0 |
true (for static grids) |
false (for static grids) |
true (for dynamic grids) |
NO (for dynamic grids) |
For non-boolean or null |
Y |
In
applet format only, you can use the following numberFormat attribute
mask characters to format output in U.S. numeric and currency styles.
For more information on using these mask characters, see NumberFormat.
(The cfgridcolumn tag does not support international
number formatting.)
Character |
Meaning |
|---|---|
_ |
(Underscore) Digit placeholder. |
9 |
Digit placeholder. |
. |
(Period) Location of mandatory decimal point. |
0 |
Located to left or right of mandatory decimal point; pads with zeros. |
( ) |
Puts parentheses around mask if number is less than 0. |
+ |
Puts plus sign before positive numbers, minus sign before negative numbers. |
- |
Puts space before positive numbers, minus sign before negative numbers. |
, |
(Comma) Separates every third decimal-place with a comma. |
L,C |
Left-justify or center-justify number within width of mask column. First character of mask must be L or C. Default: right-justified. |
$ |
Puts dollar sign before formatted number. Must be the first character of mask. |
^ |
(Caret) Separates left from right formatting. |
By default, Flash displays date/time
values in grid columns with a format that shows values such as Oct
29 2004 11:03:21. Use the mask attribute to display
the date or time in a different format, as described in the following
table:
Pattern letter |
Description |
|---|---|
Y |
Year. If the number of pattern letters is two, the year is truncated to two digits; otherwise, it appears as four digits. The year can be zero-padded, as the third example shows in the following set of examples: Examples: YY = 03 YYYY = 2003 YYYYY = 02003 |
M |
Month in year. The format depends on the following criteria:
Examples: M = 7 MM= 07 MMM=Jul MMMM= July |
D |
Day in month. Examples: D=4 DD=04 DD=10 |
E |
Day in week. The format depends on the following criteria:
Examples: E = 1 EE = 01 EEE = Mon EEEE = Monday |
A |
AM/PM indicator. |
J |
Hour in day (0-23). |
H |
Hour in day (1-24). |
K |
Hour in am/pm (0-11). |
L |
Hour in am/pm (1-12). |
N |
Minute in hour. Examples: N = 3 NN = 03 |
S |
Second in minute. |
Other text |
You can add other text into the pattern string to further format the string. You can use punctuation, numbers, and all lowercase letters. Avoid upper case letters because they may be interpreted as pattern letters. Example: EEEE, MMM. D, YYYY at H:NN A = Tuesday, Sept. 8, 2003 at 1:26 PM |
The
following example lets you update certain fields of the CourseList
table in the cfdocexamples database. It uses cfgridcolumn tags
to structure the table.
<!--- If the gridEntered field exists, the form has been submitted.
Update the database. --->
<cfif IsDefined("form.gridEntered")>
<cfgridupdate grid = "FirstGrid" dataSource = "cfdocexamples"
tableName = "CourseList" keyOnly = "Yes">
</cfif>
<!--- Query the database to fill up the grid. --->
<cfquery name = "GetCourses" dataSource = "cfdocexamples">
SELECT Course_ID, Dept_ID, CorNumber,CorName, CorLevel, CorDesc
FROM CourseList
ORDER by Dept_ID ASC, CorNumber ASC
</cfquery>
<html>
<head>
<title>cfgrid Example</title>
</head>
<body>
<h3>cfgrid Example</h3>
<I>You can update the Name, Level, and Description information for courses.</i>
<!--- The cfform tag must surround a cfgrid control. --->
<cfform action = "#CGI.SCRIPT_NAME#">
<cfgrid name = "FirstGrid" width = "500"
query = "GetCourses" colheaderbold="Yes"
font = "Tahoma" rowHeaders = "No"
selectColor = "Red" selectMode = "Edit" >
<!--- cfgridcolumn tags arrange the table and control the display. --->
<!--- Hide the primary key, required for update --->
<cfgridcolumn name = "Course_ID" display = "No">
<!--- select="No" does not seem to have any effect!!! --->
<cfgridcolumn name = "Dept_ID" header = "Department" Select="No" width="75"
textcolor="blue" bold="Yes">
<cfgridcolumn name = "CorNumber" header = "Course ##" Select="No" width="65">
<cfgridcolumn name = "CorName" header = "Name" width="125">
<cfgridcolumn name = "CorLevel" header = "Level" width="85">
<cfgridcolumn name = "CorDesc" header = "Description" width="125">
</cfgrid>
<br>
<cfinput type="submit" name="gridEntered">
</cfform>
</body>
</html>