oonne/yii2-sortable-grid-view

基于 jQuery UI sortable widget 的 Yii2 GridView widget

1.0.0 2017-07-19 12:24 UTC

This package is auto-updated.

Last update: 2024-09-18 17:56:05 UTC


README

基于 jQuery UI sortable widget 的 Yii2 GridView widget。

安装

安装此扩展的最佳方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist "oonne/yii2-sortable-grid-view" "*"

"oonne/yii2-sortable-grid-view" : "*"

将以下内容添加到你的 composer.json 文件的 require 部分。

使用方法

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

  • 在活动记录模型中添加新的行为,例如

use oonne\sortablegrid\SortableGridBehavior;

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

public function actions()
{
    return [
        'sort' => [
            'class' => SortableGridAction::className(),
            'modelName' => Model::className(),
        ],
    ];
}
  • 在视图中添加 SortableGridView,例如
use oonne\sortablegrid\SortableGridView;

SortableGridView::widget([
    'dataProvider' => $dataProvider,
    'sortableAction' => ['/bannersuper/sort'],
    'columns' => [
        [
            'class' => 'yii\grid\SerialColumn',
            'contentOptions' => ['class' => 'sortable-handle'],
        ],
        [
            'attribute' => 'sName',
        ],
    ]
])