动态编辑和更新cfgrid值

时间:2011-03-25 10:23:47

标签: coldfusion dynamic-data coldfusion-8 cfgrid

我需要通过双击该值来编辑cfgrid中一个(或多个)列的值,然后在按下输入cfgrid时应该使用新值更新db。

我在flex数据网格中看到过这种功能。预计会有类似的能力。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我是CF的新手,所以我终于知道你是怎么做到的:你需要添加属性selectMode = edit,而且你需要添加onchange属性。 例如: onchange =“cfc:getCalculatorData.editCategory({cfgridaction},{cfgridrow},{cfgridchanged})”>

此外,您在cfc editLocation

中编写更新查询

cfc功能的示例是:

                          

    <cfif isStruct(gridrow) and isStruct(gridchanged)>
        <cfif gridaction eq "U">
            <cfset colname=structkeylist(gridchanged)>
            <cfset value=structfind(gridchanged,#colname#)>
            <cfquery name="team" datasource="batcalc"> 
                UPDATE tbl_category SET <cfoutput>#colname#</cfoutput> = 
                    '<cfoutput>#value#</cfoutput>'
                WHERE category_id = <cfoutput>#gridrow.category_id#</cfoutput>
            </cfquery>
        <cfelse>
            <cfquery name="delCat" datasource="batcalc"> 
                DELETE FROM tbl_category 
                WHERE category_id = <cfoutput>#gridrow.category_id#
                    </cfoutput>
            </cfquery> 
        </cfif>
    </cfif>
</cffunction>