-->ColdFusion 初级教程-->用CFGRID建立数据网格

ColdFusion

后页 前页
目录
北极星书库
用CFGRID建立数据网格


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>


后页
前页
目录
北极星书库