Yii2:如何在 actionColumn 中传递数据列?
Yii2: how to pass data column in actionColumn?
我有一个包含两列的 GridView:country_name 和一个带有名为 Save 的按钮的 actionColumn
.
保存 按钮是一个超级链接,例如:
http://localhost/countries/view?country_name=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 help。
请参阅 ActionColumn:$buttons
文档 - 模型作为第二个参数传递给按钮回调:
'buttons' => [
'save' => function($url, $model) {
return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]);
}
]
我有一个包含两列的 GridView:country_name 和一个带有名为 Save 的按钮的 actionColumn
.
保存 按钮是一个超级链接,例如:
http://localhost/countries/view?country_name=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 help。
请参阅 ActionColumn:$buttons
文档 - 模型作为第二个参数传递给按钮回调:
'buttons' => [
'save' => function($url, $model) {
return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]);
}
]