2014-04-14 54 views
0

當我嘗試將表格導出爲PDF,Excel或CSV時,遇到jqGrid問題。jqGrid PHP - exportToPDF/exportToExcel拋出調用未定義的方法

每次我運行代碼,我得到「調用未定義的方法::的jqGrid :: exportToPdf」(或者根據我使用的方法Excel或CSV。

下面是客戶端的SNIP :

.jqGrid('navButtonAdd', '#ors_registrant_pager', { 
id: 'exportToPdf', 
caption: '', 
title: 'Download PDF', 
onClickButton: function(){ 
    grid.jqGrid('excelExport',{tag:"pdf","url":"info.php"}); 
} 

這裏是info.php的服務器端的PHP腳本:正確的頁面加載

$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD); 
$conn->query("SET NAMES utf8"); 

$grid = new jqGrid($conn); 

$grid->SelectCommand = "SELECT lastName, firstName FROM user_table"; 
$grid->ExportCommand = "SELECT lastName FROM user_table"; 
$grid->dataType = "json"; 

$export = $_POST["oper"]; 

if($export == "pdf") { 
    $grid->exportToPdf(); 
} else { 
    $grid->queryGrid(); 
} 

電網負荷,但指出,當您單擊欄上的PDF按鈕,我得到那個呃ROR。我已經嘗試使用該方法的所有參數,以上是相同的結果。我已經跟蹤了,並且exportToPdf方法確實存在於jqGrid類中。

我搜索了並找不到任何對該問題的引用。任何幫助將非常感激。

UPDATE

搬到答案

回答

0

好,因爲它發生了很多次,只要我貼我找到了答案。該文檔在Trirand站點中對PHP幫助不正確。在幫助中聲明使用jqGrid類來進行PDF導出,但顯然你必須使用jqGridRender類。

要做到PDF導出我不得不改變$網聲明如下:

$grid = null; 

$export = $_GET["oper"]; 

if($export == "pdf"){ 
    $grid = new jqGridRender($conn); 
} else { 
    $grid = new jqGrid($conn); 
} 

,這樣能夠導出的網格。

我正在刪除線程,但我要離開以防其他人遇到同樣的問題,希望這可以幫助他們。

相關問題