knik/yii2-sortable-widgets
实现 Rubaxa/Sortable 对 Yii2 的集成。支持在网格视图中排序。
v2.0.2
2016-06-10 15:58 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-09-07 21:29:01 UTC
README
实现 Rubaxa/Sortable 对 Yii2 小部件的集成。
支持
- GridView 小部件。
用法
创建新的迁移,将扩展中的迁移类设置为父类,并指定表名属性
class m140811_131705_Models_order extends \kotchuprik\sortable\migrations\Migration { protected $tableName = 'models'; }
将可排序行为添加到您的模型中,并指定查询属性
public function behaviors() { return [ 'sortable' => [ 'class' => \kotchuprik\sortable\behaviors\Sortable::className(), 'query' => self::find(), ], ]; }
将排序操作添加到您的控制器中,并指定查询属性
public function actions() { return [ 'sorting' => [ 'class' => \kotchuprik\sortable\actions\Sorting::className(), 'query' => \vendor\namespace\Model::find(), ], ]; }
将列添加到您的网格视图中,并指定排序URL,如这里所示
echo \yii\grid\GridView::widget([ 'dataProvider' => $model->search(), 'rowOptions' => function ($model, $key, $index, $grid) { return ['data-sortable-id' => $model->id]; }, 'columns' => [ [ 'class' => \kotchuprik\sortable\grid\Column::className(), ], 'id', 'title', 'order', ], 'options' => [ 'data' => [ 'sortable-widget' => 1, 'sortable-url' => \yii\helpers\Url::toRoute(['sorting']), ] ], ]);