wubbleyou/ yii2-ordermodel
允许用户通过自定义列在网格视图中排序记录
1.0.3
2016-01-27 12:20 UTC
Requires
- yiisoft/yii2: *
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'],
],
]);