egor260890 / yii2-sort-extension
yii2-sort-extension
1.0.2
2018-04-21 20:12 UTC
Requires
- yii2tech/ar-position: ^1.0
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-23 16:01:26 UTC
README
yii2-sort-extension
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist egor260890/yii2-sort-extension "*"
或者在您的composer.json
文件的require部分添加:
"egor260890/yii2-sort-extension": "*"
到
使用
在模型中引入特性并实现2个方法
use egor260890\sort\Sort; class myclass{ use Sort; protected function getSortAttribute(): string { return 'sort_id'; } protected function getSortGroupAttributes(): array { return []; } }
在gridview中
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], ..., ..., ..., [ 'class' => 'egor260890\sort\widgets\gridview\MoveColumn', 'pjaxContainerSelector'=>'#new-container', 'method'=>'products/move' ], ['class' => 'yii\grid\ActionColumn'], ], ]); ?>
控制器中的示例方法
public function actionMove($id,$action){ try { $model=Products::findOne($id); $model->move($action); } catch (\DomainException $e) { Yii::$app->errorHandler->logException($e); Yii::$app->session->setFlash('error', $e->getMessage()); } }