html - Yii2:如何在actionColumn中传递数据列?
问题描述
我有一个包含两列的 GridView:country_name和一个actionColumn
带有名为Save的按钮。
保存按钮是一个超链接,例如:
http://localhost/countries/view?country_name=Argentina
我不知道如何将 Argentina 设置为 country_name 因为我的视图没有模型。我只有来自 country_name 列的数据。
GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'country_name',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{save}',
'buttons' => [
'save' => function($model) {
return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]); // Error: Illegal string offset 'country_name'
}
]
],
],
])
我正在使用这个Yii2 帮助。
解决方案
请参阅ActionColumn:$buttons
文档 - 模型作为第二个参数传递给按钮回调:
'buttons' => [
'save' => function($url, $model) {
return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]);
}
]
推荐阅读
- node.js - 纱线安装中的意外标记
- google-oauth - 启用域范围委派的应用程序是否可以通过模拟超级管理员完成超出范围允许的操作?
- reactjs - POST 错误 404(本地主机:3000)|| 使用 socket.io/nodemoon/react 获取错误 ERR_CONNECTION_REFUSED(localhost:5000)
- python - 如何使用 Telethon 阅读已在电报中回复的消息
- c# - 'System.ValueTuple
' 不包含 ' addedcontactmail' 的定义 - r - 绘制矩阵的三角形,底部对角线
- asynchronous - Rust 预期类型找到的结构
- javascript - 在以下 OR 语句中需要一些明确性,而一个工作正常而另一个不能
- pyspark - 什么是 pyspark.sql.functions.pandas_df() 变体的用例示例,它采用 pd.Series 的迭代器?
- python - 任何 python 解释器都无法识别 Conda mysql 包