2017-04-03 21 views
0

我使用由真棒kartik製作的yii2-grid。在yii2中添加更多動作grid-actionColumn

我的問題是,'kartik] grid \ actionColumn'的默認動作是: 查看,更新和刪除。 我需要添加其他操作,如「打印」,「電子郵件」等。 我該如何做到這一點。

[ 
    'class' => 'kartik\grid\ActionColumn', 
    'width' => '100px', 
    'dropdown' => false, 
    'vAlign' => 'top', 
    'hiddenFromExport' => true, 
    'urlCreator' => function ($action, $model, $key, $index) { 
     return Url::to([$action, 'id' => $key]); 
    }, 
    'viewOptions' => ['role' => 'modal-remote', 'class' => 'btn btn-xs ', 'title' => 'View', 'data-toggle' => 'tooltip'], 
    'updateOptions' => ['role' => 'modal-remote', 'class' => 'btn btn-xs btn-primary', 'title' => 'Update', 'data-toggle' => 'tooltip'], 
    'deleteOptions' => ['role' => 'modal-remote', 'class' => 'btn btn-xs btn-danger', 'title' => 'Delete', 
        'data-confirm' => false, 'data-method' => false, // for overide yii data api 
        'data-request-method' => 'post','data-toggle' => 'tooltip','data-confirm-title' => 'Are you sure?','data-confirm-message' => 'Are you sure want to delete this item'], 
], 

請指教。

回答

1

你應該使用的ActionColumntemplatebuttons選項:

[ 
    'class' => 'kartik\grid\ActionColumn', 
    'template' => '{view} {update} {delete} {myaction}', // <-- your custom action's name 
    'buttons' => [ 
     'myaction' => function($url, $model, $key) { 
      return Html::a('My action icon', [''my action url]; 
     } 
    ] 
... 
]