pjax предотвращает использование $ app-> response-> sendFile в контроллере - PullRequest
0 голосов
/ 11 июня 2018

Следующий код

 $completePath = Yii::getAlias('@pictures' . '/' . $filename);
 return Yii::$app->response->sendFile($completePath, $filename);

выполнит свою работу, если я кодирую GridView без pjax.Если я использую pjax, как это:

 <?=
    GridView::widget([
        'dataProvider' => $dataProvider_vermieten,
        'filterModel' => $searchModel,
        'columns' => $gridColumn_vermieten,
        'pjax' => true, //this code prevents rendering pdf
        'pjaxSettings' => ['options' => ['id' => 'kv-pjax-container-immobilien']],
        'panel' => [
            'type' => GridView::TYPE_PRIMARY,
            'before' => Html::a('<i class="glyphicon glyphicon-plus"></i> zur Hauptseite', ['/site/index'], ['class' => 'btn btn-info']),
            'after' => Html::a('<i class="glyphicon glyphicon-repeat"></i> Reset Grid', ['/immobilien/index'], ['class' => 'btn btn-primary', 'title' => 'Setzt die GridView zurück']),
            'heading' => '<span class="glyphicon glyphicon-book"></span>  ' . Html::encode($this->title),
        ],
        // your toolbar can include the additional full export menu
        'toolbar' => [
            ['content' =>
                Html::a('<i class="fa fa-folder-open"></i>', ['/immobilien/index', 'bez' => 'umbenennen'], ['class' => 'btn btn-primary', 'title' => 'additional content'])
            ],
            '{export}',
            '{toggleData}'
        ],
        'toggleDataOptions' => ['minCount' => 10],
    ]);
    ?>

PDF-файл не будет отображаться.Есть идеи, как сделать pdf-файл, используя pjax, несмотря ни на что?

1 Ответ

0 голосов
/ 11 июня 2018

Получил самостоятельно: следующий код будет работать и с использованием pjax:

 return Html::a('<span class="glyphicon glyphicon-file"></span>', ['/immobilien/show', 'filename' => $filename], ['title' => 'Dokument anzeigen', 'data' => ['pjax' => '0']]);
...