2010-07-20 77 views
1

我正在使用cfgrid,并且我不确定如何在别人编辑其保存的条目中的数据时如何制作它。如何使用CFGRID信息更新数据库?

<cfform> 
<cfgrid 
name = "degrees" 
query = "getDegrees" 
insert = "yes" 
delete = "yes" 
width = "500" 
height = "150" 
insertButton = "New Degree" 
deleteButton = "Delete Degree" 
colHeaderBold = "Yes" 
selectColor = "##006633" 
selectMode = "edit" 
> 
<cfgridcolumn name = "Terminal" 
values = "Yes, No" > 

<cfgridcolumn name = "Degree" 
values = "B, M, D" 
valuesDisplay = "Bachelors, Masters, Doctorate"> 
<cfgridcolumn name = "Name"> 

<cfgridcolumn name = "Specialization"> 
<cfgridcolumn name = "Year"> 
<cfgridcolumn name = "Institution"> 
<cfgridcolumn name = "Transcript" 
values = "Yes, No" > 

</cfgrid> 
</cfform> 

我知道有cfgridupdate标签,但我不知道该把它放在哪里。它是否像常规表单一样提交?

我知道这是一个简单的问题,但我找不到在网络上没有使用绑定的答案。 (我不能使用...绑定)

使用ColdFusion 8 :) (注:绑定不工作,由于IT部门-_-)

回答

3

你会这么像这样(来自CF活文档)。如果gridEntered表单域存在,则表单被提交。执行gridupdate。

<cfif IsDefined("form.gridEntered") is True> 
    <cfgridupdate grid = "FirstGrid" dataSource = "cfdocexamples" Keyonly="true" 
     tableName = "CourseList"> 
</cfif> 


<cfform> 
<cfgrid name = "FirstGrid" width = "450" 
    query = "GetCourses" insert = "Yes" delete = "Yes" 
    font = "Tahoma" rowHeaders = "No" 
    colHeaderBold = "Yes" 
    selectMode = "EDIT" 
    insertButton = "Insert a Row" deleteButton = "Delete selected row" > 
</cfgrid><br> 
<cfinput type="submit" name="gridEntered"> 
</cfform> 

来源:http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Part_3_CFML_Ref_1.html

的示例代码应该被清理了一下:使用StructKeyExists(表 “gridEntered”)在IsDefined( “form.gridEntered”)

+0

谢谢你啊! :)我没有在网站上看到><; – Bri 2010-07-22 14:10:00