在登录后导航页面时,Adobe ColdFusion,CFGrid没有填充,

时间:2013-01-11 12:45:14

标签: coldfusion coldfusion-10 cfgrid

我尝试通过可正常工作的CFC函数绑定ColdFusion中的CFGrid,但在登录后我尝试浏览页面时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>

为什么登录后不会填充此网格?

1 个答案:

答案 0 :(得分:1)

我建议在Chrome中使用开发者工具/ javascript控制台。打开日志XMLHTTPRequests。然后,下次重新加载应用程序时,控制台将显示您的应用程序正在进行的所有ajax调用以及它们是否成功。

如果您有一个失败的请求,您可以右键单击它并在新选项卡中打开它以查看错误详细信息,就像您通常无法解决问题一样。