isavon / yii2-quickstatus
Yii2 框架的 Quickstatus 扩展
1.0
2022-07-11 16:08 UTC
Requires
- isavon/yii2-grid: @dev
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-11 20:47:16 UTC
README
yii2-quickstatus
安装
安装此扩展的首选方式是通过 composer。
安装,可以运行
$ php composer.phar require isavon/yii2-quickstatus "@dev"
或者将以下内容添加到你的 composer.json
文件的 require
部分:
"isavon/yii2-quickstatus": "@dev"
变更
注意:有关各种版本变更的详细信息,请参考 变更日志。
用法
将 QuickStatusAction 添加到你的控制器中。
public function actions() { return [ 'active' => [ 'class' => QuickStatusAction::className(), 'modelName' => Model::className(), ], 'hidden' => [ 'class' => QuickStatusAction::className(), 'modelName' => Model::className() ] ]; }
将 QuickStatusBehavior 添加到你的模型中。
public function behaviors() { return [ [ 'class' => QuickStatusBehavior::className(), ] ]; }
并在视图文件中将 isavon\grid\ActionColumn
与 {active} {hidden}
模板添加到 GriwView 小部件中。
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ 'id', 'title', [ 'class' => 'isavon\grid\ActionColumn', 'template' => '{active} {hidden} {update} {delete}', 'visibleButtons' => [ 'hidden' => function ($model) { return $model->status !== $model->statusHidden; }, 'active' => function ($model) { return $model->status !== $model->statusActive; } ], ] ] ]) ?>
完成!