0

CFGrid正しく機能するCFC関数を使用してColdFusionでバインドしようとしましたが、ログイン後にページにアクセスしようとCFGridすると、レコードが入力されません。

これが私のgrid.cfmコードです:

<cfform name="GridForm">
    <cfgrid format="html" name="UserGrid" pagesize="10" selectmode="row" bind="cfc:Consumer.getUserinfo({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})">             

    <cfgridcolumn name="FirstName" width="300" header="FirstName" />
    <cfgridcolumn name="LastName" width="180" header="LastName" />
    <cfgridcolumn name="UserName" width="120" header="UserName" />
    <cfgridcolumn name="Age" width="60" header="Age" />
    </cfgrid>
    <br/>
</cfform>

そして、これが私のcfc関数です。

<cfcomponent output="false">

    <cffunction name="getUserInfo" access="remote" returntype="struct" >
        <cfargument name="page" required="true" />
        <cfargument name="pageSize" required="true" />
        <cfargument name="gridsortcolumn" required="true" />
        <cfargument name="gridsortdirection" required="true" />

        <cfif arguments.gridsortcolumn eq "">
        <cfset arguments.gridsortcolumn = "FirstName" />
        <cfset arguments.gridsortdirection = "asc" />
        </cfif>

        <cfquery name="GetUser" datasource="MyDatabase" >
        select      *
        from        UserInfo
        order by    #arguments.gridsortcolumn# #arguments.gridsortdirection#
        </cfquery>

        <cfreturn queryconvertforgrid(GetUser, page, pagesize) />
    </cffunction>

</cfcomponent>

ログイン後にこのグリッドにデータが入力されないのはなぜですか?

4

1 に答える 1

1

Chrome で開発者ツール / JavaScript コンソールを使用することをお勧めします。ログ XMLHTTPRequests をオンにします。次にアプリをリロードすると、アプリが行っているすべての ajax 呼び出しと、それらが成功したか失敗したかがコンソールに表示されます。

失敗したリクエストがある場合は、それを右クリックして新しいタブで開き、通常の問題のトラブルシューティングと同じようにエラーの詳細を確認できます。

于 2013-01-14T17:56:49.037 に答える