【问题标题】:jqGrid PHP - exportToPdf/exportToExcel throws Call to Undefined MethodjqGrid PHP - exportToPdf/exportToExcel 抛出对未定义方法的调用
【发布时间】:2014-04-14 08:59:35
【问题描述】:

当我尝试将表格导出为 PDF、Excel 或 CSV 时遇到 jqGrid 问题。

每次运行代码时,我都会收到“调用未定义方法::jqGrid::exportToPdf”(或 Excel 或 CSV,具体取决于我使用的方法。

这是客户端的一个片段:

.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 按钮时,我收到该错误。我已经尝试使用上述方法的所有参数,结果相同。我已经跟踪并且在 jqGrid 类中确实存在 exportToPdf 方法。

我已搜索并找不到任何有关该问题的参考资料。任何帮助将不胜感激。

更新

转为回答

【问题讨论】:

    标签: jqgrid jqgrid-php


    【解决方案1】:

    好的,因为它发生了很多次,所以我一发布就找到了答案。 Trirand 站点中有关 PHP 帮助的文档不正确。在帮助中说明使用 jqGrid 类进行 PDF 导出,但显然您必须改用 jqGridRender 类。

    要进行 PDF 导出,我必须按如下方式更改 $grid 声明:

    $grid = null;
    
    $export = $_GET["oper"];
    
    if($export == "pdf"){
        $grid = new jqGridRender($conn);
    } else {
        $grid = new jqGrid($conn);
    }
    

    这样做可以导出网格。

    我打算删除线程,但我要离开以防其他人遇到同样的问题,希望这能帮助他们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      相关资源
      最近更新 更多