2010-07-20 40 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