hbhe / yii2-toggle-column
提供切换数据列和操作功能
dev-master
2018-09-27 12:05 UTC
Requires
- yiisoft/yii2: >=2.0.7
This package is not auto-updated.
Last update: 2024-09-25 09:16:38 UTC
README
提供切换数据列和操作功能
安装
安装此扩展的首选方法是通过composer。
运行以下命令之一
php composer.phar require --prefer-dist hbhe/yii2-toggle-column "*"
或将以下内容添加到您的composer.json文件的require部分。
"hbhe/yii2-toggle-column": "*"
用法
一旦安装了此扩展,只需在代码中简单使用它即可
// Controller文件中 use hbhe\grid\actions\ToggleAction; public function actions() { return [ 'toggle-status' => [ 'class' => ToggleAction::className(), 'onValue' => User::STATUS_ACTIVE, 'offValue' => User::STATUS_NOT_ACTIVE, 'modelClass' => 'common\models\User', 'attribute' => 'status', // Uncomment to enable flash messages 'setFlash' => true, ] ]; } // View文件中 // Pjax::begin(); GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ 'id', [ 'class' => '\hbhe\grid\ToggleColumn', 'attribute' => 'status', 'action' => 'toggle-status', 'onText' => '禁用', 'offText' => '启用', 'displayValueText' => true, 'onValueText' => '已禁用', 'offValueText' => '已启用', 'iconOn' => 'stop', 'iconOff' => 'stop', 'enableAjax' => false, // 使用pjax时要设为true 'confirm' => function($model, $toggle) { if ($model->status == Member::STATUS_NOT_ACTIVE) { return "确认启用: {$model->username}({$model->id})?"; } else { return "确认禁用: {$model->username}({$model->id})?"; } }, 'headerOptions' => array('style' => 'width:80px;'), ], ], ]); // Pjax::end();
