zoukankan      html  css  js  c++  java
  • YII2 Activedataprovider 类分页的使用

    下面以管理员列表为例说明Activedataprovider分页的具体使用

    1.控制器中

    public function actionIndex()
    {
    $model=new Admin();
    $dataProvider = new ActiveDataProvider([
    'query' => Admin::find()->orderBy('id'),
    'pagination' => ['pageSize' => 5],//此处为分页设置,其中5为每页显示5条
    ]);
    return $this->render('index',[
    'model'=>$model,
    'dataProvider'=>$dataProvider
    ]);
    }

    2.view视图文件中

    index.php中

    <?=
    GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
    [
    'attribute' => 'name',//字段名
    'content' => function($dataProvider){
    return $dataProvider['name'];
    },
    ],
    'description',//字段名
    [
    'attribute' => 'created_at',
    'format' => ['date', 'php:Y-m-d H:i:s'],
    ],

    [
    'class' => 'yiigridActionColumn',
    'header' => '操作',
    'template' => '{view}{update}{delete}',
    'headerOptions' => ['width' => '128', 'class' => 'padding-left-5px',],
    'contentOptions' => ['class' => 'padding-left-5px'],
    'buttons' => [
    'password' => function ($url, $model, $key) {
    return Html::a('<span class="glyphicon glyphicon-edit"></span>', $url, [
    'title' => '修改密码',
    'data-method' => 'post',
    'data-pjax' => '0',
    ]);
    },
    ],
    ],
    ],
    /*'layout' => "{items} {pager}",*/ //此处注释显示条数信息
    ]);
    ?>

    分页和列表显示效果如下图:
  • 相关阅读:
    React 组件间的通讯
    javascript 闭包详解及作用
    selenium使用技巧
    多线程
    渗透测试
    什么是Selenium Grid?如何搭建Selenium Grid?
    前端性能测试工具原理与行业常用工具简介
    后端性能测试工具原理与行业常用工具简介
    性能测试方法和应用
    软件性能与性能指标
  • 原文地址:https://www.cnblogs.com/xlz307/p/4203040.html
Copyright © 2011-2022 走看看