yii2GridView的简单使用

Posted jerryhe326

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2GridView的简单使用相关的知识,希望对你有一定的参考价值。

    GridView::widget([  
        ‘dataProvider‘ => $dataProvider,// 你传过来的ActiveDataProvider  
        // ‘filterModel‘ => $searchModel,  
        ‘columns‘ => [  
            [‘class‘ => ‘yii\grid\SerialColumn‘],// 第一列排序  
      
            ‘sid‘,// 第二列,sid,与你查询的model字段相对应,可以少,不可以多  
            [  
                ‘attribute‘ => ‘sname‘,  
                ‘label‘=>‘姓名‘,// 自定义列名  
            ],// 第三列,sname  
      
            [  
                ‘class‘ => ‘yii\grid\ActionColumn‘,// 动作列,默认三个动作,分别为{view},{update},{delete}  
                ‘header‘ => ‘操作‘,// 列名  
                ‘template‘ => ‘{stuent-view} {studnet-update} {student-delete}‘,// 定义这一列里面有几个操作,这里为查看,更新,删除  
                ‘buttons‘ => [// 为你template中声明的操作声明动作  
                    ‘stuent-view‘ => function ($url, $models, $key) {// 对应{student-view},三个参数,最主要的$key,为你model主键的id  
                    $url = [‘student/view‘, ‘id‘=>$key];// 为下面a链接的url,此处指向StudentController的actionView方法  
                        $options = [  
                            ‘title‘ => ‘查看‘,  
                            ‘aria-label‘ => ‘查看‘,  
                            ‘data-pjax‘ => ‘0‘,  
                        ];  
                        return html::a(‘<span class="glyphicon glyphicon-eye-open"></span>‘, $url, $options);  
                    },  
                    ‘studnet-update‘ => function ($url, $models, $key) {// 对应{student-update}  
                        $url = [‘student/update‘, ‘id‘=>$key];  
                        $options = [  
                            ‘title‘ => ‘更新‘,  
                            ‘aria-label‘ => ‘更新‘,  
                            ‘data-pjax‘ => ‘0‘,  
                        ];  
                        return Html::a(‘<span class="glyphicon glyphicon-pencil"></span>‘, $url, $options);  
                    },  
                    ‘student-delete‘ => function ($url, $models, $key) {// 对应{student-delete}  
                        $url = [‘student/delete‘, ‘id‘=>$key];  
                        $options = [  
                            ‘title‘ => ‘删除‘,  
                            ‘aria-label‘ => ‘删除‘,  
                            ‘data-pjax‘ => ‘0‘,  
                        ‘data-method‘ => ‘post‘  
                        ];  
                        return Html::a(‘<span class="glyphicon glyphicon-trash"></span>‘, $url, $options);  
                    }  
                ]  
            ],// 操作  
        ],  
    ]);  

 

以上是关于yii2GridView的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码会泄露? (简单的代码片段)

如何使用Android片段管理器传递变量[重复]

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

代码片段 - Golang 实现简单的 Web 服务器

在Yii2 gridview中禁用分页

简单的方法来分享/讨论/协作的代码片段?