7

我有ItemController,在actionView中我放置了我的Itempicture的gridview,当我点击图标视图时,我想要更新和删除然后转到ItempictureController。

那么如何使用不同的控制器更改gridview中的控制器操作?

4

4 回答 4

22

在你的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'),
        ]);
    }
  ],
],

希望这会奏效!

于 2014-05-09T05:00:20.940 回答
22

你需要设置 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

希望能帮助到你。

于 2014-12-22T04:03:06.243 回答
5

尝试这个:

[
   'class' => 'yii\grid\ActionColumn',
   'template'    => '{view}',
   'controller' => 'ItempictureController'
]

https://github.com/yiisoft/yii2/blob/master/docs/guide/output-data-widgets.md#action-column

于 2014-08-18T08:05:08.330 回答
3
[
   'class' => 'yii\grid\ActionColumn',
   'template'    => '{view}',
   'controller' => 'itempicture'
]
于 2014-11-11T18:07:25.543 回答