4

わかりましたので、ここ数日、この問題を含むさまざまな Web サイトでこの問題を調査しましたが、まだ答えが見つかりません。これはバグであり、Adobe 側で CF11 パッチの 1 つで修正されたという主張を見たことがあります。また、Adobe が修正を個人に直接電子メールで送信していると主張する回答も見ましたが、Adobe を入手する方法についての情報はありませんでした。それを行うには、そのWebページで提供されました。

イントラネットを Coldfusion 11 に更新したところ、HTML 形式を使用する cfgrid を持ち、cfc からデータをバインドするページに cfgrid が表示されなくなりました。cfgrid で Flash フォーマットを使用する他のページ (Flash で bind 属性を使用できないようです) は動作します。これらの HTML cfgrid ページは、11 に移行する前の Coldfusion 9 で適切に機能していました。

他のエラーの可能性を排除するために、コードをできる限り単純化しました。つまり、書式設定を取り除き、データベースからいくつかの列のみを取得しています。開発サンドボックスで現在取り組んでいるコードは次のとおりです。

<cfgrid format="html"
        name="userGrid"
        bind="cfc:editorFunc.getGridData({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})"
        pagesize="20">
            <cfgridcolumn name="REGION" header="Region">
            <cfgridcolumn name="managmentArea" header="Management Area">
</cfgrid>

cfc のコードは次のとおりです (ページにダンプすると、クエリは結果を生成します)。

    <cffunction name="getGridData" access="remote">
    <cfargument name="page">
    <cfargument name="pageSize">
    <cfargument name="gridsortcolumn">
    <cfargument name="gridsortdir">

    <cfquery name="records" datasource="webData">
    SELECT REGION, managmentArea
    FROM areaDesc
    ORDER BY Region ASC
    </cfquery>

     <cfset result = queryConvertForGrid(duplicate(records), arguments.page, arguments.pagesize)>
     <cfreturn result>
</cffunction>

このような cfgrid を CF11 で動作させることができた人はいますか? JGrid のような JQuery ソリューションを試すこともできますが、可能であれば、このコードの既存の問題を解決したいと考えています。

どんな助けでも大歓迎です。

4

1 に答える 1

-1

これを追加..

<cfif not len(trim(arguments.gridsortcolumn))>        
    <cfset arguments.gridsortcolumn = "REGION">
    <cfset arguments.gridsortdir = "desc">   
</cfif>

クエリ....

ORDER BY #arguments.gridsortcolumn# #arguments.gridsortdir#

于 2018-03-11T20:04:08.847 に答える