YII2 Kartik gridview禁用pdf导出

时间:2015-05-12 01:58:57

标签: yii2

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

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

  

班级' \ kartik \ mpdf \ Pdf'找不到,是PDF所必需的   导出功能。要包含PDF导出,请按照安装步骤操作   下面。如果您不需要PDF导出功能,请不要包含   ' PDF'作为“导出”中的格式'属性。你可以设置   '出口'为false以禁用所有导出功能。

     

请确保您已安装了' yii2-mpdf'延期。至   安装,您可以从应用程序根目录运行此控制台命令:

     

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

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

2 个答案:

答案 0 :(得分:6)

您应该将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
    ],
]) ?>

答案 1 :(得分:0)

如果您同时使用kartik\export\ExportMenu&amp; kartik\export\GridView,您必须为&#39; PDF&#39;设置exportConfig属性在false中的ExportMenu和GridView中的export属性到false

见下文:

use kartik\grid\ExportMenu;    
use kartik\grid\GridView;

<?= ExportMenu::widget([
    ...
    'exportConfig' => [
        ExportMenu::FORMAT_PDF => false,
    ],
]) ?>

<?= GridView::widget([
    ...
    'export' => false,
]) ?>