2013-01-11 59 views
0

我試圖通過一個CFC功能綁定在ColdFusion CFGrid工作正常,但登錄後,當我試圖衝浪到頁面CFGrid沒有得到填充任何記錄。Adob​​e 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> 

爲什麼沒有這個網格將會被填充在登錄後?

+0

我在代碼中修復了一些錯別字和丟失的括號。我假設這些只存在於您在此發佈的內容中,而不是實際存在於您的代碼中。對?特別是你的'bind'聲明中缺少''''。 –

+0

步驟1 - 如果您在不使用綁定語法的情況下調用該函數並轉儲返回的值,會發生什麼情況? –

+0

@ Miguel-F感謝您的評論。請忽略缺少的大括號,真正的代碼工作,而我用瀏覽頁面沒有login.but登錄後,網格沒有填充數據。 – Sonu

回答

1

我建議在Chrome中使用開發人員工具/ javascript控制檯。打開日誌XMLHTTPRequests。然後,下次重新加載應用程序時,控制檯會顯示您的應用程序正在進行的所有ajax調用,以及它們是否成功。

如果您有一個失敗的請求,您可以右鍵點擊它並在新標籤中打開它,以查看錯誤的詳細信息,就像通常會解決問題一樣。