kartik GridView Yii2-如何配置PDF的导出配置(页眉、页脚、标题)

kartik GridView Yii2-如何配置PDF的导出配置(页眉、页脚、标题),pdf,gridview,yii2,yii-components,kartik-v,Pdf,Gridview,Yii2,Yii Components,Kartik V,我正在试图找到一种方法,在导出时修改PDF的标题 现在,标题显示了类似于yii2grid Export(PDF)Grid Export的内容 下面是我试图修改它的代码: 'exportConfig' => [ GridView::PDF => [ 'label' => 'PDF', 'filename' => 'Preceptors',

我正在试图找到一种方法,在导出时修改PDF的标题

现在,标题显示了类似于yii2grid Export(PDF)Grid Export的内容

下面是我试图修改它的代码:

            'exportConfig' => [
                GridView::PDF => [
                    'label' => 'PDF',
                    'filename' => 'Preceptors',
                    'title' => 'Preceptors',                        
                    'options' => ['title' => 'Preceptor List','author' => 'Me'],                        
                ],
                GridView::CSV => [
                    'label' => 'CSV',
                    'filename' => 'Preceptors',
                    'options' => ['title' => 'Preceptor List'],                                             
                ],
            ],

            'export' => [
                'PDF' => [
                    'options' => [
                        'title' => 'Preceptors',
                        'subject' => 'Preceptors',
                        'author' => 'NYCSPrep CIMS',
                        'keywords' => 'NYCSPrep, preceptors, pdf'
                    ]
                ],
            ],

只需扩展这个精细的kartik网格()和overide run()以及initExport(),如下所示:

namespace common\widgets;

use Yii;
use yii\web\JsExpression;
use yii\helpers\ArrayHelper;


class GridView extends \kartik\grid\GridView
{
    protected function initExport() {
        ... copy original and set whatever you like
    }

    public function run() {
        parent::run();
        $this->initExport();        
    }

}

当然,可以根据需要设置名称空间。

必须自定义GridView

GridView::PDF=>[
'filename'=>'Preceptors',
“配置”=>[
“方法”=>[
'SetHeader'=>[
[“奇数”=>$pdfHeader,“偶数”=>$pdfHeader]
],
'设置页脚'=>[
[“奇数”=>$Pdfooter,“偶数”=>$Pdfooter]
],
],
“选项”=>[
'title'=>'Preceptors',
“主题”=>“教师”,
'keywords'=>'pdf,训导器,导出,其他,关键字,此处'
],
]
],
其中$pdfHeader和$Pdfooter

$pdfHeader=[
“L”=>[
'内容'=>'左侧内容(标题)',
],
‘C’=>[
“内容”=>“中心内容(标题)”,
“字体大小”=>10,
“字体样式”=>“B”,
“字体系列”=>“arial”,
“颜色”=>“#333333”,
],
‘R’=>[
'内容'=>'右侧内容(标题)',
],
“line”=>正确,
];
$Pdfooter=[
“L”=>[
'内容'=>'左侧内容(页脚)',
“字体大小”=>10,
“颜色”=>“#333333”,
“字体系列”=>“arial”,
],
‘C’=>[
“内容”=>“中心内容(页脚)”,
],
‘R’=>[
'内容'=>'右侧内容(页脚)',
“字体大小”=>10,
“颜色”=>“#333333”,
“字体系列”=>“arial”,
],
“line”=>正确,
];
看医生