twixoff / yii2-sortable-grid-view-widget
对标准 Yii2 GridView 小部件的可排序修改
1.0.11
2017-12-06 20:10 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-23 12:11:54 UTC
README
对标准 Yii2 GridView 小部件的可排序修改。
安装
通过 composer 安装此扩展是首选方式。
- 运行以下命令之一:
php composer.phar require --prefer-dist "himiklab/yii2-sortable-grid-view-widget" "*"
或者
"himiklab/yii2-sortable-grid-view-widget" : "*"
将以下内容添加到应用程序的 composer.json
文件的 require
部分:
-
在数据库中添加新的
unsigned int
属性,例如sortOrder
。 -
在 AR 模型中添加新的行为,例如
use himiklab\sortablegrid\SortableGridBehavior; public function behaviors() { return [ 'sort' => [ 'class' => SortableGridBehavior::className(), 'sortableAttribute' => 'sortOrder', 'scopeAttribute' => 'parentId' ], ]; }
- 在控制器中添加操作,例如
use himiklab\sortablegrid\SortableGridAction; public function actions() { return [ 'sort' => [ 'class' => SortableGridAction::className(), 'modelName' => Model::className(), ], ]; }
使用
- 使用 SortableGridView 作为带有
sortableAction
选项的标准 GridView。您还可以订阅小部件在排序成功后生成的 JS 事件 'sortableSuccess'。
作用域
有时一个表格包含多个作用域的排序顺序。例如,与特定类别链接的过滤器列表。可以使用 scopeAttribute 对序列列表进行分割。新项目将自动获取该段中的下一个排序顺序。