rezident/yii2-sortable-grid-view-widget

对标准 Yii2 GridView 小部件进行可排序修改

1.0.9 2016-03-12 23:13 UTC

This package is auto-updated.

Last update: 2024-08-28 23:43:21 UTC


README

对标准 Yii2 GridView 小部件进行可排序修改。

安装

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

  • 运行以下命令之一:
php composer.phar require --prefer-dist "rezident/yii2-sortable-grid-view-widget" "*"

或者

"rezident/yii2-sortable-grid-view-widget" : "*"

将以下内容添加到您应用程序的 composer.json 文件的 require 部分:

  • 在您的数据库中添加一个新的 unsigned int 属性,例如 sortOrder

  • 在 AR 模型中添加新行为,例如

use rezident\sortablegrid\SortableGridBehavior;

public function behaviors()
{
    return [
        'sort' => [
            'class' => SortableGridBehavior::className(),
            'sortableAttribute' => 'sortOrder'
        ],
    ];
}
  • 在控制器中添加操作,例如
use rezident\sortablegrid\SortableGridAction;

public function actions()
{
    return [
        'sort' => [
            'class' => SortableGridAction::className(),
            'modelName' => Model::className(),
        ],
    ];
}

使用

  • 使用具有 sortableAction 选项的 SortableGridView 作为标准 GridView。您还可以订阅在小部件排序成功后生成的 JS 事件 'sortableSuccess'。
  • 为行使用 not-sortable 类以禁用此行的排序