我试图通过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>为什么在登录后不填充此网格?
发布于 2013-01-15 01:56:49
我推荐使用Chrome中的开发人员工具/ javascript控制台。启用log XMLHTTPRequests。
如果您有一个失败的请求,您可以右键单击它并在新的选项卡中打开它,以查看错误详细信息,就像您通常解决问题一样。
https://stackoverflow.com/questions/14278474
复制相似问题