Vote column
Vote column for grid view
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist fgh151/yii2-vote-column "*"
or add
"fgh151/yii2-vote-column": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply use it in your code by :
<?php
use yii\grid\GridView;
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'class' => 'fgh151\vote\VoteColumn',
'attribute' => 'vote',
'onText' => 'Approve',
'offText' => 'Not approve',
'action' => 'controller/ajax-vote',
'filterInputOptions' => [
'class' => 'form-control'
]
],
],
]);
?>
Params
- attribute - boolean model attribute to store vote
- action - action to switch vote example see in phpdoc comments
- filterInputOptions - see in
yii\grid\DataColumn.php