Yii2 导出重定向到目标页面
Yii2 Export redirects to destination page
我目前正在为我们基于 yii2 的应用程序实现导出功能。 (一个 humhub 模块)
我为此使用 "kartik-v/yii2-export" 模块。
动作包含:
$gridColumns = [
['class' => 'yii\grid\SerialColumn'],
'id',
'language',
'time_zone',
['class' => 'yii\grid\ActionColumn'],
];
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT * FROM user WHERE status=:status'
]);
return $this->render('export',[
'dataProvider' => $dataProvider,
'gridColumns' => $gridColumns
]);
视图包含:
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns
]);
当我点击导出功能时,会打开一个新的弹出窗口 windows,其中显示它现在正在创建文件的信息。几秒钟后它应该开始下载,但会重定向到目标页面。
我是否需要向控制器添加一些东西或者我做错了什么?
感谢您的帮助。
是否需要设置"exportRequestParam"没有明确规定
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'exportRequestParam' => 'user'
]);
这样就可以了。
我目前正在为我们基于 yii2 的应用程序实现导出功能。 (一个 humhub 模块) 我为此使用 "kartik-v/yii2-export" 模块。
动作包含:
$gridColumns = [
['class' => 'yii\grid\SerialColumn'],
'id',
'language',
'time_zone',
['class' => 'yii\grid\ActionColumn'],
];
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT * FROM user WHERE status=:status'
]);
return $this->render('export',[
'dataProvider' => $dataProvider,
'gridColumns' => $gridColumns
]);
视图包含:
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns
]);
当我点击导出功能时,会打开一个新的弹出窗口 windows,其中显示它现在正在创建文件的信息。几秒钟后它应该开始下载,但会重定向到目标页面。
我是否需要向控制器添加一些东西或者我做错了什么?
感谢您的帮助。
是否需要设置"exportRequestParam"没有明确规定
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'exportRequestParam' => 'user'
]);
这样就可以了。