2011-03-25 94 views
0

我需要编辑cfgrid中的一个(或多个)列的值,方法是双击该值并按下输入cfgrid应该用新值更新db。动态编辑和更新cfgrid值

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

任何帮助表示赞赏。

回答

0

我是CF的新手,所以我终于找到了你是如何做到的:你需要添加属性selectMode = edit,而且你需要添加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>