yii2-GridView在开发中常用的功能及技巧总结
数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yiigridGridView::columns 属性的一组列配置,在一个表格中渲染每一行数据。 例如, $dataProvider,'filterModel' => $searchModel,'columns' => [
['class' => 'yiigridSerialColumn'],'id',]);?>
一、表格列 表格的列是通过 GridView 配置项中的 yiigridGridView::columns 属性配置的. $dataProvider,//表格列值搜索功能,注意一定要配合attribute才会显示
//$searchModel = new ArticleSearch();
'filterModel' => $searchModel,//重新定义分页样式
'layout'=> '{items} ','pager'=>[
//'options'=>['class'=>'hidden']//关闭分页
'firstPageLabel'=>"First",'prevPageLabel'=>'Prev','nextPageLabel'=>'Next','lastPageLabel'=>'Last',]
'columns' => [
?> 1. 处理时间 数据列的主要配置项是 yiigridDataColumn::format 属性。它的值默认是使用 yiii18nFormatter 应用组件。 '更新日期','format' => ['date','php:Y-m-d'],'value' => 'updated_at'
],//or
[
//'attribute' => 'created_at','label'=>'更新时间','value'=>function($model){
return date('Y-m-d H:i:s',$model->created_at);
},'headerOptions' => ['width' => '170'],
2. 处理图片 '封面图','format'=>'raw','value'=>function($m){
return Html::img($m->cover,['class' => 'img-circle','width' => 30]
);
}
],
3. 数据列有链接 'title','value' => function ($model,$key,$index,$column) {
return Html::a($model->title,['article/view','id' => $key]);
},'format' => 'raw',
4. 数据列显示枚举值(男/女) 'sex','value'=>function ($model,$column){
return $model->sex==1?'男':'女';
},
//在搜索条件(过滤条件)中使用下拉框来搜索 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |