wubbleyou/yii2-ordermodel

允许用户通过自定义列在网格视图中排序记录

安装次数: 9,398

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0.3 2016-01-27 12:20 UTC

This package is not auto-updated.

Last update: 2024-09-20 10:17:32 UTC


README

允许用户通过自定义列在网格视图中排序记录。这需要增加3个小功能

  • 将自定义行为附加到ActiveRecord上
  • 将自定义操作附加到Controller上
  • 将自定义列附加到GridView上

安装

运行以下命令之一

php composer.phar require --prefer-dist wubbleyou/yii2-ordermodel "*"

或将以下内容添加到您的composer.json文件的require部分:

"wubbleyou/yii2-ordermodel": "*"

to require section of your composer.json file.

用法

安装扩展后,需要以下操作。

将自定义行为添加到ActiveRecord

    public function behaviors()
    {
        return [
            [
                'class' => OrderBehavior::className(),
                'sortField => 'sort_attribute_name',
                'restrictBy' => ['parent_category_name'] //optional
           ],
        ];
    }

将自定义列添加到GridView

    public function actions()
    {
        return [
            'order' => array(
                'class' => OrderModelAction::className(),
                'columns' => ['order']
            ),
        ];
    }
    

将自定义列添加到GridView


  GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            'id',
            'name',
            [
              'class' => OrderModelColumn::className(),
              'attribute' => 'order'],
            
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]);