簡體   English   中英

如何在Yii2視圖中使用mpdf和pjax?

[英]how to use mpdf and pjax in Yii2 view?

我在使用pjax表單,我有打印按鈕和提交按鈕,如下所示。

<?= Html::submitButton('Submit', ['name' => 'form', 'value' => 'submit']) ?>
<?= Html::submitButton('Pdf', ['name' => 'form', 'value' => 'pdf']) ?>

我將捕獲兩個提交到控制器,如下所示

 public function actionRetail()
{
 $model = new Retail();
 if (Yii::$app->request->post('form') == 'submit') 
 {
    $model->saveRetail();
    $this->redirect("/Details");
}
if (Yii::$app->request->post('form') == 'pdf') 
{
    $mpdf= new \Mpdf\Mpdf();
    $mpdf->WriteHTML($this->renderPartial('DetailsPdf'));
    $mpdf->Output('details.pdf','D');   
}
  return $this->render('View',['model'=>$model]);
}

這種形式的提交工作正常,但是如果每當單擊pdf按鈕而不是下載pdf時,它就會在如下所示的同一頁面上顯示編碼數據。如果我刪除pjax,則工作正常。 請幫助任何人如何在pjax視圖中使用mpdf。

%PDF-1.4% 3 0 obj <> /目錄4 0 R >> endobj 4 0 obj <>流x [MsܸY C

// Define a new \Mpdf\Mpdf document using utf-8 fonts
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8']);

查看此鏈接

您需要為PDF按鈕禁用pjax。 只需添加'data-pjax'=> 0

<?= Html::submitButton('Pdf', ['name' => 'form', 'value' => 'pdf', 'data-pjax' => 0]) ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM