starcode / yii2-grid-group-actions
Yii2 扩展 GridView 组合操作
1.1.0
2015-12-10 13:17 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 19:03:58 UTC
README
Yii2 扩展 GridView 组合操作。
安装
通过 composer
composer require "starcode/yii2-grid-group-actions:*"
或在 composer.json 中添加
{
"require": {
"starcode/yii2-grid-group-actions": "1.*"
}
}
用法
创建组合操作控制器。
// ... public $modelClass = 'app\models\User'; // ... public function actions() { return [ 'delete-group' => [ 'class' => GroupAction::className(), 'run' => function($model) { $model->delete(); } ], 'publish-group' => [ 'class' => GroupAction::className(), 'changeAttributes' => ['status' => User::STATUS_ACTIVE], ], ]; } // ...
输出小部件。
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'actionsButtonsOptions' => [ 'buttonsTemplate' => '{delete-group}', 'buttons' => [ 'delete-group' => function($url, $widget) { $options = array_merge([ 'form' => $widget->formId, 'formaction' => $url, 'formmethod' => $widget->formMethod, 'name' => 'submit', 'class' => 'btn btn-danger', ], $widget->buttonOptions); return Html::submitButton('<span class="glyphicon glyphicon-trash"></span>', $options); }, ] ], 'filterModel' => $searchModel, 'columns' => [ 'id', 'fullName', 'email:email', [ 'class' => 'yii\grid\ActionColumn', ], ], ]); ?>