Как обновить базу данных с помощью информации CFGRID? - PullRequest
1 голос
/ 20 июля 2010

Я работаю с 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. :) (Примечание: связывание не работает из-за отдела ИТ -_-)

1 Ответ

3 голосов
/ 21 июля 2010

Вы бы сделали что-то вроде этого (из CF live docs). Если поле формы 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 (Form, "gridEntered") над IsDefined ("form.gridEntered")

...