【问题标题】:YII2 Kartik gridview disable pdf exportYII2 Kartik gridview 禁用 pdf 导出
【发布时间】:2015-05-12 01:58:57
【问题描述】:

如何在kartik gridview中禁用pdf导出属性?

我已经安装了kartik gridview,它给了我以下错误。

未找到类 '\kartik\mpdf\Pdf',它是 PDF 所必需的 导出功能。要包括 PDF 导出,请按照安装步骤操作 以下。如果您不需要 PDF 导出功能,请不要包含 'PDF' 作为 'export' 属性中的一种格式。你可以另外设置 'export' 为 false 以禁用所有导出功能。

请确保您已安装“yii2-mpdf”扩展程序。到 安装,您可以从应用程序根目录运行此控制台命令:

php composer.phar 需要 kartik-v/yii2-mpdf: "@dev"

我不想安装 mpdf。只想禁用它。我在哪里可以编辑它?

【问题讨论】:

    标签: yii2


    【解决方案1】:

    您应该将export 属性设置为false,它甚至在错误文本中被提及。

    use kartik\grid\GridView;
    
    ...
    
    <?= GridView::widget([
        ...
        'export' => false,
    ]) ?>
    

    official docs阅读更多内容。

    更新:

    另一种方法是从exportConfig 中排除 PDF 格式。

    <?= GridView::widget([
        'exportConfig' => [
            GridView::CSV => [
                ...
            ],
            ... // Make sure there is no GridView::PDF
        ],
    ]) ?>
    

    【讨论】:

    • 我只想禁用 pdf.... 我通过在 GridView.php 文件 vendor/kartik-v/yii2-grid/ 处评论 self::PDF=&gt;... at line 1032 解决了这个问题
    • 这不是解决方案,只是临时破解。在下一个composer update 之后,您所做的更改将丢失。请记住,您不应修改vendor 文件夹下的任何文件。你问你不想安装mpdf。似乎是阻止安装此扩展程序的唯一方法。
    • If you do not need PDF export functionality, do not include 'PDF' as a format in the 'export' property 这是什么意思?怎么办?
    • 用替代解决方案更新了答案。
    【解决方案2】:

    如果您同时使用kartik\export\ExportMenukartik\export\GridView,则必须在ExportMenu 中将“PDF”的exportConfig 属性设置为false,在GridView 中将export 属性设置为false

    见下文:

    use kartik\grid\ExportMenu;    
    use kartik\grid\GridView;
    
    <?= ExportMenu::widget([
        ...
        'exportConfig' => [
            ExportMenu::FORMAT_PDF => false,
        ],
    ]) ?>
    
    <?= GridView::widget([
        ...
        'export' => false,
    ]) ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多