Categories: Yii框架教程

Yii-GridView小部件

GridView小部件从数据提供者获取数据,并以表的形式显示数据。表的每一行代表一个数据项,一列代表该项的属性。

步骤1-以这种方式修改datawidget视图。

<?php
   use yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
   ]);
?>

步骤2-转到http:// localhost:8080 / index.php?r = site / data-widget,您将看到DataGrid小部件的典型用法。

DataGrid小部件的列根据yii \ grid \ Column类进行配置。它代表模型属性,可以进行过滤和排序。

步骤3-要将自定义列添加到网格,请以这种方式修改datawidget视图。

<?php
   yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
      'columns' => [
         'id',
         [
            'class' => 'yii\grid\DataColumn', // can be omitted, as it is the default
            'label' => 'Name and email',
            'value' => function ($data) {
               return $data->name . " writes from " . $data->email;
            },
         ],
      ],
   ]);
?>

步骤4-如果您转到地址http:// localhost:8080 / index.php?r = site / data-widget,您将看到输出,如下图所示。

可以使用不同的列类来自定义网格列,例如yii \ grid \ SerialColumn,yii \ grid \ ActionColumn和yii \ grid \ CheckboxColumn。

步骤5-通过以下方式修改datawidget视图。

<?php
   use yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
      'columns' => [
         ['class' => 'yii\grid\SerialColumn'], 'name',
         ['class' => 'yii\grid\ActionColumn'],
         ['class' => 'yii\grid\CheckboxColumn'],
      ],
   ]);
?>

步骤6-转到http:// localhost:8080 / index.php?r = site / data-widget,您将看到以下内容。

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

8 小时 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

1 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

2 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

3 周 ago