Динамическое редактирование и обновление значений cfgrid - PullRequest
0 голосов
/ 25 марта 2011

Мне нужно отредактировать значения одного (или более) столбца в cfgrid, дважды щелкнув значение и нажав клавишу ввода, cfgrid должен обновить БД с новым значением.

Я видел эту возможность в гибкой сетке данных. Ожидается аналогичная возможность.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 апреля 2011

Я новичок в 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>
...