首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态编辑和更新cfgrid值

动态编辑和更新cfgrid值
EN

Stack Overflow用户
提问于 2011-03-25 18:23:47
回答 1查看 1.2K关注 0票数 0

我需要编辑cfgrid中一个(或多个)列的值,方法是双击值,然后按enter键,cfgrid应该用新值更新db。

我已经在flex datagrid中看到了这种功能。预计也会有类似的功能。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-15 21:36:40

我是CF的新手,所以我最终了解了如何做到这一点:您需要添加属性selectMode=edit,而且还需要添加onchange属性。例如: onchange = "cfc:getCalculatorData.editCategory({cfgridaction},{cfgridrow},{cfgridchanged})">

此外,您可以在cfc editLocation中编写更新查询。

cfc函数的示例如下:

代码语言:javascript
复制
    <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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5431172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档