2011-03-25 3 views
0

값을 두 번 클릭하여 cfgrid에서 하나 이상의 (또는 그 이상의) 열 값을 편집해야하고 cfgrid를 입력하면 db를 새 값으로 업데이트해야합니다.동적으로 cfgrid 값 편집 및 업데이트

나는 flex 데이터 그리드에서이 기능을 보았습니다. 유사한 기능이 기대됩니다.

도움을 주시면 감사하겠습니다.

답변

0

저는 마침내 당신이 어떻게하는지 알아 냈습니다. selectMode 속성을 추가해야하고 onchange 속성을 추가해야합니다. 예 : 은 onchange를 = "CFC : getCalculatorData.editCategory ({cfgridaction}, {cfgridrow}, {cfgridchanged})"연합사 기능에 대한 추가>

당신이 CFC의 editLocation에서 업데이트 쿼리를 쓰기는

예 입니다 :

<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> 
관련 문제