0
我試圖通過一個CFC功能綁定在ColdFusion CFGrid
工作正常,但登錄後,當我試圖衝浪到頁面CFGrid
沒有得到填充任何記錄。Adobe 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>
爲什麼沒有這個網格將會被填充在登錄後?
我在代碼中修復了一些錯別字和丟失的括號。我假設這些只存在於您在此發佈的內容中,而不是實際存在於您的代碼中。對?特別是你的'bind'聲明中缺少''''。 –
步驟1 - 如果您在不使用綁定語法的情況下調用該函數並轉儲返回的值,會發生什麼情況? –
@ Miguel-F感謝您的評論。請忽略缺少的大括號,真正的代碼工作,而我用瀏覽頁面沒有login.but登錄後,網格沒有填充數據。 – Sonu