目录
北极星书库
CFGRID是另一个基于Java程序片的CFFORM控件。一个网格控件类似于一个表,可以包含来自CFQUERY的查询结果或其它来源的数据。与别的CFFORM标签一样,CFGRID也提供了一系列数据格式选项以及用户输入检查选项,CFGRID的其它特性包括:
· 对网格中的数据进行排序
· 更新,插入和删除数据
· 网格中可以嵌入图象
当用户选择网格中的数据并提交表单时,ColdFusion将被选信息以form变量的形式传递给ACTION属性所指的文件。
注意:如果你在CFGRID中指定了QUERY属性,但没有指定相应的CFGRIDITEM属性,则缺省的网格将包含查询中的所有字段。
在CFGRID中使用CFGRIDCOLUMN标签就象在CFTREE中使用CFTREEITEM标签一样。CFGRIDCOLUMN标签用于定义网格中的一列。
利用查询结果建立网格控件
下面的例子利用一个CFQUERY的查询结果构造了一个简单的数据网格:
<CFQUERY NAME="getdata" DATASOURCE="cfsnippets">
SELECT * FROM Employees
</CFQUERY>
<CFFORM NAME="Form1" ACTION="submit.cfm" METHOD="Post">
<CFGRID NAME="employee_grid" QUERY="getdata"
SELECTMODE="single">
<CFGRIDCOLUMN NAME="Employee_ID">
<CFGRIDCOLUMN NAME="LastName">
<CFGRIDCOLUMN NAME="Department">
</CFGRID>
<BR><INPUT TYPE="Submit" VALUE="Submit">
</CFFORM>
这个例子的显结果类似于:
隐藏网格字段
你可以用CFGRIDCOLUMN的DISPLAY属性将你想从数据源中选择但不想显示给用户的字段从网格中隐去,如用户ID号或其它的主关键字字段等。在下面的例子中,员工ID字段被查询,但不被显示:
<CFQUERY NAME="getdata" DATASOURCE="cfsnippets">
SELECT * FROM Employees
</CFQUERY>
<CFFORM NAME="Form1"
ACTION="submit.cfm"
METHOD="Post"
ENABLECAB="Yes">
<CFGRID NAME="grid1" QUERY="getdata"
SELECTMODE="single">
<CFGRIDCOLUMN DISPLAY="No"
NAME="Employee_ID">
<CFGRIDCOLUMN NAME="LastName">
<CFGRIDCOLUMN NAME="Department">
</CFGRID>
<BR><INPUT TYPE="Submit" VALUE="Submit">
</CFFORM>
前页
目录
北极星书库