yii 在哪里引入column1.php column2.php,Yii2数据网格中表格列(yii\grid\DataColumn)的简单使用...

表格的列是通过 yii\grid\Column 类来配置的,这个类是通过 GridView 配置项中的 yii\grid\GridView::columns 属性配置的。根据列的类别和设置的不同,各列能够以不同方式展示数据。 默认的列类是 yii\grid\DataColumn,用于展现模型的某个属性, 并且可以排序和过滤。echo GridView::widget([

'dataProvider' => $dataProvider,

'columns' => [

['class' => 'yii\grid\SerialColumn'],

// 数据提供者中所含数据所定义的简单的列

// 使用的是模型的列的数据

'id',

'username',

// 更复杂的列数据

[

'class' => 'yii\grid\DataColumn', //由于是默认类型,可以省略

'value' => function ($data) {

return $data->name; // 如果是数组数据则为 $data['name'] ,例如,使用 SqlDataProvider 的情形。

},

],

],

]);

请注意,假如配置中没有指定 yii\grid\GridView::columns 属性, 那么Yii会试图显示数据提供者的模型中所有可能的列。

常用属性:yii\grid\DataColumn 常用属性:

attribute string 当前列的属性名称

format string|array 当前列的值的显示类型,可用于显示链接等复杂内容,默认为"'text'"

value string|Closure 当前列的值

content callable 当前列的值

label string 当前列标题单元格的内容(允许排序时使用)

header string 当前列标题单元格的内容(不允许排序时使用)

footer string 当前列脚注单元格的内容

options array 当前的列html属性(col上)

headerOptions array 当前列标题单元格的html属性

contentOptions array 当前列内容单元格的html属性

footerOptions array 当前列脚注单元格的html属性

sortLinkOptions array 当前列标题链接的html属性

enableSorting boolean 是否允许当前列排序,默认为"true"

encodeLabel boolean label 的值是否允许html编码,默认为"true"

visible boolean 当前列是否可见,默认为"true"

示例:echo GridView::widget([

'dataProvider' => $data,

'columns' => [

'username',//默认

[

'attribute'=>'email',

'format'=>['email'], //设置内容以邮箱的形式显示

'options'=>['width'=>'40'], //设置当前列的宽度

'contentOptions' => ['class'=>'text-center'], //设置内容部分文本居中

'headerOptions' => ['class'=>'text-center'], //设置标题部分文本居中

'enableSorting' => false, //禁止当前列排序

],

],

]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值