Provides a toggle data column and action
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist pheme/yii2-toggle-column "*"
or add
"pheme/yii2-toggle-column": "*"
to the require section of your composer.json
file.
Once the extension is installed, simply use it in your code by :
// In your Controller
use pheme\grid\actions\ToggleAction;
public function actions()
{
return [
'toggle' => [
'class' => ToggleAction::className(),
'modelClass' => 'path\to\your\Model',
// Uncomment to enable flash messages
//'setFlash' => true,
]
];
}
// In your view
use yii\grid\GridView;
use yii\widgets\Pjax;
Pjax::begin();
GridView::widget(
[
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
[
'class' => '\pheme\grid\ToggleColumn',
'attribute' => 'active',
// Uncomment if you don't want AJAX
// 'enableAjax' => false,
],
['class' => 'yii\grid\ActionColumn'],
],
]
);
Pjax::end();