gpt4 book ai didi

gridview - 使用附加图标扩展 GridView ActionColumn

转载 作者:行者123 更新时间:2023-12-03 11:11:16 27 4
gpt4 key购买 nike

我正在构建一个带有 Yii2 框架的 webapp,它将为用户(登录)提供下载管理员预先上传文件的能力。

我已经创建了操作 actionDownload在调用 sendFile() 的特定 Controller 中方法。

如何创建调用特定操作的按钮 actionDownload单击 GridView(文档列表)?

最佳答案

template的扩展声明和 buttons像这样:

[
'class' => 'yii\grid\ActionColumn',
'template' => '{download} {view} {update} {delete}',
'buttons' => [
'download' => function ($url) {
return Html::a(
'<span class="glyphicon glyphicon-arrow-down"></span>',
$url,
[
'title' => 'Download',
'data-pjax' => '0',
]
);
},
],
],

带有 url 的下载图标将被添加到现有的图标集中。例如,您可以查看默认图标的呈现方式 here .

通常情况下你甚至不需要手动构建链接,它会根据按钮名称和模型主键构建,例如 /download?id=1 .

如果您希望存在不同的 url 特殊属性,则称为 $urlCreator ,但您也可以在按钮渲染闭包中更改它,例如:
'download' => function ($url, $model) {
return Html::a(
'<span class="glyphicon glyphicon-arrow-download"></span>',
['another-controller/anotner-action', 'id' => $model->id],
[
'title' => 'Download',
'data-pjax' => '0',
]
);
},

关于gridview - 使用附加图标扩展 GridView ActionColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com