2015-05-12 4 views
3

Как отключить свойство экспорта в формате pdf в kartik gridview?YII2 Kartik gridview disable pdf export

Я установил сетчатое изображение kartik, и это дало мне следующую ошибку.

Класс '\ kartik \ mpdf \ Pdf' не был найден и требуется для использования в PDF . Чтобы включить экспорт PDF, следуйте инструкциям по установке ниже. Если вам не нужны функции экспорта PDF, не включайте «PDF» в качестве формата в свойстве «экспорт». В противном случае вы можете установить 'export' в false, чтобы отключить все функции экспорта.

Убедитесь, что вы установили расширение 'yii2-mpdf'. Для установки, вы можете запустить эту консольную команду из корневого приложения:

PHP composer.phar требует Картики-V/yii2-MPDF: "@dev"

Я не хочу, чтобы installe в MPDF , Просто хочу отключить его. Где я могу его отредактировать?

ответ

3

Вы должны установить export собственности на false, это даже упоминается в тексте ошибки.

use kartik\grid\GridView; 

... 

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

Подробнее в official docs.

Update:

Другой способ сделать это исключить формат PDF из exportConfig.

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

Я хочу, чтобы отключить только PDF .... Я решил это, комментируя 'себя :: PDF => ... в строке 1032' в' GridView.php 'файл в' vendor/kartik-v/yii2-grid/' – beginner

+1

Это не решение, а просто временный хак. Ваши изменения будут потеряны после следующего «обновления композитора». Помните, что вы не должны изменять файлы в папке 'vendor'. И вы спросили, что вы не хотите устанавливать 'mpdf'. Похоже, это единственный способ предотвратить установку этого расширения. – arogachev

+0

'Если вам не нужны функции экспорта PDF, не включайте« PDF »в качестве формата в свойство« export ». Что это значит? как это можно сделать? – beginner

0

Если вы используете оба kartik\export\ExportMenu & kartik\export\GridView, вы должны установить exportConfig свойство для 'PDF' в false в ExportMenu и export собственности false в GridView.

Смотрите ниже:

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

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

<?= GridView::widget([ 
    ... 
    'export' => false, 
]) ?> 
Смежные вопросы