我有ItemController,在actionView中我放置了我的Itempicture的gridview,当我点击图标视图时,我想要更新和删除然后转到ItempictureController。
那么如何使用不同的控制器更改gridview中的控制器操作?
我有ItemController,在actionView中我放置了我的Itempicture的gridview,当我点击图标视图时,我想要更新和删除然后转到ItempictureController。
那么如何使用不同的控制器更改gridview中的控制器操作?
在你的gridview中,添加喜欢
[
'class' => 'yii\grid\ActionColumn',
'template' => '{new_action1}{new_action2}',
'buttons' => [
'new_action1' => function ($url, $model) {
return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', 'controller/action?id='.$model->id, [
'title' => Yii::t('app', 'New Action1'),
]);
}
],
],
希望这会奏效!
你需要设置 yii\grid\ActionColumn 的 $controller 属性。在你的情况下,试试这个:
[
'class' => 'yii\grid\ActionColumn',
'controller' => 'itempicture'
]
http://www.yiiframework.com/doc-2.0/yii-grid-actioncolumn.html#$controller-detail
如果您使用 yii\data\ArrayDataProvider,请确保您设置了 $key 属性,例如:
$dataProvider->key = 'id'; //id 是你的 Itempicture 模型的主键名。
http://www.yiiframework.com/doc-2.0/yii-data-arraydataprovider.html#$key-detail
希望能帮助到你。
尝试这个:
[
'class' => 'yii\grid\ActionColumn',
'template' => '{view}',
'controller' => 'ItempictureController'
]
https://github.com/yiisoft/yii2/blob/master/docs/guide/output-data-widgets.md#action-column
[
'class' => 'yii\grid\ActionColumn',
'template' => '{view}',
'controller' => 'itempicture'
]