yii2 - yii2 如何在 pjax 中使用响应 sendFile()
问题描述
我观察到,当我执行该功能时:
Yii::$app->request->sendFile()
在带有 gridView 的一行中,它不是启动文件,而是显示它嵌入在HTML
.
然后,如果我删除包围 GridView 的Pjax::begin()
和Pjax::end()
边框,则下载工作。
如何在不丢失其中一项的情况下同时使用这两种功能?
解决方案
这在 Yii2 讨论过,现在的解决方案是使用这种方法:
<?php Pjax::begin([
'id' => 'list',
'linkSelector' => '#list a:not([data-pjax=0])'
]); ?>
<a href="#" id="customListener" data-pjax="0">custom js or simple link to your action with download</a>
<a href="some/link">pjax link</a>
<?php Pjax::end(); ?>
看起来此功能可能会包含在未来的版本中。
推荐阅读
- python - Facebook Prophet:提供不同的数据集以构建更好的模型
- mysql - 批处理文件没有将结果写入所需的目录?
- c - 与一般内联相比,为什么 gnu_inline 属性对代码生成的影响如此之大?
- c# - 鼠标事件 - 鼠标未按预期移动
- curl - curl免费发布库的动机是什么?
- javascript - 在 HighCharts 图表中更改悬停系列及其点属性的替代方法
- javascript - Javascript - 延迟音频播放
- django - pytz 2019.1、Django 2.2 的问题?
- hadoop - 使用 pig 从数据文件中删除不良数据
- php - 如何在 $smarty.now 中添加“N”天?