使用相关表数据导出Gridview

时间:2015-03-24 10:59:04

标签: gridview export yii2 expand

我正在尝试使用Kartik导出窗口小部件工作正常,但它没有在扩展'function / grid'中获取数据。当然,我当然明白它是如何工作的,它实际上并没有显示任何东西,只是渲染另一个视图。但我不知道如何在导出功能中这样做。

这是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'])
        ],
    ],
]);
?>

这是:

enter image description here

导出代码:

<?= 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
        ],
    ]); ?>

可悲的是,我在网上找不到这个特殊情况的任何内容。有没有人有我可以使用的任何想法/链接?

一切都很好!

2 个答案:

答案 0 :(得分:0)

你必须设置变量ini第二个模态,在你的模态中有关系,包括gridcolumns中的gridview

答案 1 :(得分:-1)

尝试此链接,它有很多演示代码可供试用, 你可能会对你的问题有所了解 http://demos.krajee.com/export-demo