2011-03-25 147 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>