Yii2-GridView常用代码块、笔记

使数据默认倒序排列

在该模型对应的Search模型的search方法中,实例化ActiveDataProvider类时修改参数、添加sort键。例如:

$dataProvider = new ActiveDataProvider([
        'query' => $query,
        'sort' => [
                'defaultOrder' => [
                        'id' => SORT_DESC,
                ]
        ],
]);

列添加最低宽度或其他属性

添加contentOptions键即可。例如:

[
        'attribute' => 'product_id',
        'value' => 'product.id',
        'label'=>'试用品ID',
        'filter'=>TRUE,
        'contentOptions'=>['style'=>'min-width:80px'],
]

分页添加“首页”和“尾页”

GridView::widget的参数数组中添加pager

'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pager' => [
        'firstPageLabel' => '首页',
        'lastPageLabel' => '尾页',
],

自定义每页数据行数

找到对应的SearchModel,例如UserSearch.php。添加一行代码

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => ['pageSize' => 25], // ← 就这行
]);

临时关闭Debug栏

在加载视图前

Yii::$app->view->off(\yii\web\View::EVENT_END_BODY, [Yii::$app->getModule('debug'), 'renderToolbar']);
Yii::$app->setModule('debug', NULL);

5 条评论

点击这里取消回复。

昵称
  1. 电梯防护网

  2. 凯哥自媒体

    分享的不错,谢谢

  3. 工控资料窝

    旁边P站的那个很好看也好用

    1. mokeyjay

      喜欢的话你也可以弄一个