taguz91 / yii2-custom-columns
This columns is aplicable to grid view
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- bower-asset/bootstrap4-toggle: ^3.6
- taguz91/yii2-common-helpers: v1.0.3.1
- yiisoft/yii2: ~2.0.41
- yiisoft/yii2-bootstrap4: ^2.0
This package is auto-updated.
Last update: 2025-02-04 09:47:24 UTC
README
This columns is aplicable to grid view, for bootstrap 4
Installation
The preferred way to install this extension is through composer.
Either run
composer require taguz91/yii2-custom-columns
or add
"taguz91/yii2-custom-columns": "~1.0.0"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply use it in your code by :
GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], [ 'class' => \taguz91\CustomColumns\ArrayValueColumn::class, 'array' => ['1' => 'One', '2' => 'Two'], 'default' => 'default', 'attribute' => 'attribute', ], [ 'class' => \taguz91\CustomColumns\CashColumn::class, 'attribute' => 'attribute', ], [ 'class' => \taguz91\CustomColumns\ImageColumn::class, 'attribute' => 'attribute', 'urlPrefix' => 'static/images', ], [ 'class' => \taguz91\CustomColumns\ModalColumn::class, 'attribute' => 'attribute', 'modalTitle' => 'Detail view', 'render' => Url::to(['detail', 'id' => 1]), ], [ 'class' => \taguz91\CustomColumns\MongoDateColumn::class, 'attribute' => 'attribute', ], [ 'class' => \taguz91\CustomColumns\PrefixColumn::class, 'attribute' => 'attribute', ], [ 'class' => \taguz91\CustomColumns\ShowColumn::class, 'attribute' => 'attribute', 'redirectTo' => 'detail/view' ], [ 'class' => \taguz91\CustomColumns\SwitchColumn::class, 'attribute' => 'attribute', ], [ 'class' => \taguz91\CustomColumns\SwitchColumn::class, 'attribute' => 'attribute', 'api' => 'api/v1/toggle', // This endpoint add the primarykey 'active' => true, // Condition for activate the toggle ], [ 'class' => \taguz91\CustomColumns\UpdatedAtColumn::class, ], ], ]);
For \taguz91\CustomColumns\ModalColumn
you need to include the modal widget in your layout
<?= \taguz91\CustomColumns\widgets\ModalAjax::widget() ?>
For \taguz91\CustomColumns\SwitchColumn::class
you need to include the bootstrap4-toogle assets in your AppAsset
$depends = [ ..., \taguz91\CustomColumns\assets\ToggleAsset::class ];