yii2.0 Grid kajee使用

yii2 网格由许多列组成,根据列类型和设置就能够呈现不同的数据
GridView的列配置可定义如下:
<?php
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        //通过$dataProvider包括的数据定义了一个简单列
        'id',
        'username',
        //更多负责列
        [
            'class' => 'yii\grid\DataColumn', //默认可省略
            'value' => function($data) {
                return $data->name,
            },
        ],
    ],
]);
?>

是否显示某列案例
条件:有一个get形式参数type
需求:仅且type的值等于1的时候,列name才显示,否则该列不显示
[
    'header' => '订单号',//设置列的标题
    'value' => 'order_sn',//用dataProvider中提供的数据order_sn
    'visible' => intval(Yii::$app->request->get('type')) == 1,//type参数为1时才显示
],


动作列(Action column)
动作列显示动作按钮,如每行的更新或删除按钮。
可配置属性
    •    controller 是处理动作的控制器ID,如果未设置,将使用当前活动控制器。
    •    template 用来组成动作列元素的模板,大括号内的内容将视作控制器的工作ID(也称为动作列的 按钮名)。它们将被指定在[yii\grid\Action\Column::$buttons]内相应的按钮渲染回调函数取代。如,{view}将被回调函数buttons[‘view’]的结果取代。如果未找到回调函数,将被空字符串取代。默认{view}{update}{delete}。
    •    buttons 是按钮渲染回调函数的数组,数组键的按钮名(没有大括号),而数组值是相应的按钮渲染回调函数。回调函数使用以下格式:
               function($url , $model) {
                        返回按钮HTML代码
               }
          以上代码中的$url是为创建按钮的列类的URL,$model 是被渲染的               当前行的模型对象。

'columns'=>[
    [
        'class' => 'yii\grid\ActionColumn',
        'controller' => 'shipping', //设置controller id,默认使用当前控制器
        'template' => '{get-to-car} {view}{update}{delete}',
        'buttons' => [
            //view update delete都是默认的,
            //其他的template中的内容,要有buttons中定义的方法渲染,template的内容也就action id
            //$url这个链接,就是根据(controller id)(action id)得到链接
            'get-to-car' => function($url,$model){
                return Html::a('装车',$url);//返回的是html,是最终显示在动作列中的内容
            },
        ],
    ],


自增列
‘columns’=>[
     [‘class’=>’kartik\grid\SerialColumn’],
],


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值