导出具有相关表数据的Gridview

导出具有相关表数据的Gridview,gridview,export,yii2,expand,Gridview,Export,Yii2,Expand,我正在尝试使用Kartik导出小部件,它工作正常,只是它没有在扩展的“函数/网格”中获取数据。现在我当然明白了它是如何工作的,它实际上并没有显示任何东西,只是呈现了另一个视图。但我不知道如何在导出函数中做到这一点 以下是gridview代码: <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'header' =>

我正在尝试使用Kartik导出小部件,它工作正常,只是它没有在扩展的“函数/网格”中获取数据。现在我当然明白了它是如何工作的,它实际上并没有显示任何东西,只是呈现了另一个视图。但我不知道如何在导出函数中做到这一点

以下是gridview代码:

    <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'header' => 'Location Name',
            'value' => 'location.name'
        ],
        'quantity',
        [
            'class'=>'kartik\grid\ExpandRowColumn',
            'width'=>'50px',
            'value'=>function ($model, $key, $index, $column) {
                return GridView::ROW_COLLAPSED;
            },
            'headerOptions'=>['class'=>'kartik-sheet-style'],
            'detailUrl' => Url::to(['/stock/detail-product'])
        ],
    ],
]);
?>

即:

导出代码:

<?= ExportMenu::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
        [
            'header' => 'Location Name',
            'value' => 'location.name'
        ],
        'quantity',
        [
            'class'=>'kartik\grid\ExpandRowColumn',
            'width'=>'50px',
            'value'=>function ($model, $key, $index, $column) {
                return GridView::ROW_COLLAPSED;
            },
            'headerOptions'=>['class'=>'kartik-sheet-style'],
            'detailUrl' => Url::to(['/stock/detail-product'])
        ],
    ], 
        'exportConfig'=> [
        'HTML' => false,
        'TXT' => false
        ],
    ]); ?>

遗憾的是,我在网上找不到关于这个特殊案例的任何信息。有没有人有我可以使用的想法/链接


一切都好

试试这个链接,它有很多演示代码要试用, 你可能会对你的问题有所了解

您必须将变量ini设置为第二个模态,该模态与gridcolumns中包含gridview的模态之间存在关系