rikcage/yii2-grid-column-select

显示/隐藏并改变选中列在网格中的位置,为Yii 2.0框架的扩展

安装: 483

依赖: 1

建议者: 0

安全性: 0

星标: 1

关注者: 0

分支: 0

开放问题: 0

类型:yii2-extension

0.0.4 2019-07-10 20:06 UTC

This package is auto-updated.

Last update: 2024-09-11 14:38:21 UTC


README

显示/隐藏并改变选中列在网格中的位置,为Yii 2.0框架的扩展

安装

安装此扩展的首选方式是通过 Composer

要安装,请运行

$ php composer.phar require rikcage/yii2-grid-column-select "*"

或添加

"rikcage/yii2-grid-column-select": "*"

到您的 composer.json 文件的 require 部分。

用法

在您的视图文件中

use rikcage\grid_column_select\ColumnSelector;

use kartik\grid\GridView;
or
use yii\grid\GridView;

	<?php
		$columns = [
			['class' => 'yii\grid\SerialColumn'],
			['class' => 'yii\grid\ActionColumn'],
			'id',
			'title',
		];
	?>

	<?php 
		$grid = ColumnSelector::widget([
				'dataProvider' => $dataProvider,
				'filterModel' => $searchModel,
				'columns' => $columns,
				'defaultShowColumns'=>[1, 0,], // default settinfs show  first title after id
		]);
		echo $grid;
		$columns = ColumnSelector::getShowColumns();
	?>

	<?php
		echo GridView::widget([
			'dataProvider' => $dataProvider,
			'filterModel' => $searchModel,
			'columns' => $columns,
		]);
	?>

如果您想保存用户选择的列选择,在数据库中,您应该在设置文件(/common/config/main.php)中添加

	'modules' => [
    ...
		'columnSelector' => [
			'class' => 'rikcage\grid_column_select\ColumnSelector',
			'params' => [
				'userClass' => 'common\models\User', // models of user settings
				'userid' => 'id', // field name which have user identity Yii::$app->user->identity->id
				'settings_field' => 'params', // field name for save parameters which user selected
			]
		],
    
	],