2010-07-20 58 views
0

我有一個visualforce頁面,我正在使用jqgrid在此頁面上顯示數據。 jqgrid指向的url是一個僅輸出JSON數據的visualforce頁面(https://test.visual.force.com/apex/GridResults)。此頁面沒有任何標題或HTML信息。用visualforce中的數據填充jqgrid頁面

問題是,當我運行這個頁面時,網格呈現列名但沒有數據。 當我運行url時,它輸出JSON數據。我在代碼下面粘貼了。

jQuery("#list").jqGrid({ 
     url:"https://test.visual.force.com/apex/GridResults", 
     datatype: "json", 
     colNames: [{!fieldNames}], -- property in controller which outputs fieldnames 
     colModel: [{!colModel}], -- property in controller which outputs column definition 
     rowNum: 10, 
     rowTotal:10, 
     rowList: [20, 40, 60], 
     loadonce:true, 
     mtype:"GET", 
     gridView:true, 
     pager: '#pager', 
     sortname: 'Record ID', 
     sortorder: "desc", 
     width: 1200, 
     height: 400, 
     caption: "Accounts" 
    }); 
    jQuery("#list").jqGrid('navGrid', "#pager", { edit: true, add: true, del: false }) 
    }; 

關於爲什麼頁面中的數據沒有被jqgrid消耗的任何想法?非常感謝。

+0

你可以嘗試調試JavaScript(即使用Firefox插件「Firebug」或IE簡單地把「調試器;」聲明在JavaScript中的某處)?使用Firebug,您應該能夠檢查標題(如果有)並確定數據是否實際到達。另外 - jqgrid如何處理MIME類型?也許它需要「application/json」並且Salesforce輸出「text/html」? – eyescream 2010-07-20 20:22:38

+0

另外一個:你確定你不需要「jsonReader」或類似的東西嗎?查看http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_data上的示例和警告,您的JSON是否符合所需的格式? – eyescream 2010-07-20 20:29:52

+0

感謝您的回覆eyescream。好點,我沒有檢查過MIME類型。目前,我通過使用apex:actionFunction調用visualforce控制器做了一個解決方法。當數據返回時,我建立一個數組並將其傳遞給jqgrid!目前正常工作。 – jack 2010-07-21 08:55:25

回答

0

你看看Visualforce遠程?