万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

用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>

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书