我需要编辑cfgrid中一个(或多个)列的值,方法是双击值,然后按enter键,cfgrid应该用新值更新db。
我已经在flex datagrid中看到了这种功能。预计也会有类似的功能。
任何帮助都是非常感谢的。
发布于 2011-04-15 21:36:40
我是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>https://stackoverflow.com/questions/5431172
复制相似问题